ORA-01858 :un caractère non numérique a été trouvé là où un numérique était attendu ?
Question
J'ai besoin reg_date
valeur de colonne à générer automatiquement comme date système actuelle.
Cette déclaration:
CREATE TABLE medina_student (
sno NUMBER(7) NOT NULL,
sname VARCHAR2(20) NOT NULL,
dept VARCHAR2(5) NOT NULL,
reg_date DATE DEFAULT 'sysdate' NOT NULL,
CONSTRAINT sno_pk PRIMARY KEY (sno),
CONSTRAINT sna_u UNIQUE (sname)
);
produit une erreur
reg_date date default 'sysdate' not null ,
*
ERROR at line 5:
ORA-01858: a non-numeric character was found where a numeric was expected
Comment le réparer?
La solution
L'erreur est bien à la ligne 5, supprimez le '
:
reg_date date default sysdate not null
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow