Comment insérer la valeur NULL dans le champ date Oracle SQL Developer

CREATE TABLE pledge
(
    pledge_ID            NUMBER NOT NULL ,
    pledge_endDate       DATE NULL ,
    pledge_startDate     DATE NULL  ,
    pledge_amount        DECIMAL(9,2) NULL  CONSTRAINT  Currency_1322638346 CHECK (pledge_amount >= 0),
    artist_userID        NUMBER NOT NULL,
    follower_userID      NUMBER NOT NULL, 
CONSTRAINT  XPKPledge PRIMARY KEY (pledge_ID),
CONSTRAINT gets FOREIGN KEY (artist_userID) REFERENCES ArtistMember (user_ID),
CONSTRAINT makes FOREIGN KEY (follower_userID) REFERENCES FollowerMember (user_ID)
);

Lorsque j'essaie d'insérer une valeur null je reçois le message d'erreur ci-dessous.

INSERT INTO pledge VALUES(559, 'null','1-FEB-2016', 3850, 85275, 88128);

Error report -
SQL Error: ORA-00904: : invalid identifier
00904. 00000 -  "%s: invalid identifier"
*Cause:    
*Action:
Error starting at line : 209 in command -
INSERT INTO pledge VALUES(559, 'NULL','1-FEB-2016', 3850, 85275, 88128)
Error at Command Line : 209 Column : 13
Error report -
SQL Error: ORA-00942: table or view does not exist
00942. 00000 -  "table or view does not exist"
*Cause:    
*Action:
Regardez les erreurs à nouveau. Le insert est arriver ORA-00942. L'ORA-00904 est à venir à partir de la create table. Fixer que le premier. Lorsque vous souhaitez insérer la valeur null, il doit être juste null, pas 'null' - qui est un littéral de chaîne, pas la valeur null. Et ne comptez pas sur la date implicite conversions, comme vous êtes avec la date de début.

OriginalL'auteur meeshi | 2016-03-18