Ora-01858: un carattere non numerico è stato trovato in cui è stato previsto un numerico?
Domanda
Ho bisogno del valore della colonna reg_date
da generare automaticamente come data di sistema corrente.
Questa affermazione:
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)
);
.
Produce un errore
reg_date date default 'sysdate' not null ,
*
ERROR at line 5:
ORA-01858: a non-numeric character was found where a numeric was expected
.
Come ripararlo?
Soluzione
L'errore è effettivamente nella riga 5, rimuovere il '
:
reg_date date default sysdate not null
. Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow