2017-07-08 2 views
0

ich diese Frage schon einmal gesehen haben, aber es nicht beantwortet wird, so geht es hier:Typ Datum Standard sysdate in Mysql

Beim Erstellen einer Tabelle, ich habe eine Spalte mit dem Typ Datum. Ich möchte, dass der Standardwert das Systemdatum (Sysdate) ist, aber aus irgendeinem Grund funktioniert es nicht und es gibt einen Fehler (in der Syntax, die seltsam ist, weil ich die Mysql-Syntax befolge).

create table students(
id integer(10), 
name varchar (21) NOT NULL, 
surname varchar(30), 
grade integer check(grade in(1,2,3), 
enrollment date default sysdate, 
primary key(id)); 

Und es gibt einen Fehler in der Syntax nur am "sysdate". Ich habe versucht mit sys_date, sys-date, und es ist das gleiche.

Antwort

3

Statt sysdate, versuchen CURRENT_TIMESTAMP wie:

CREATE TABLE foo (
    creation_time  DATETIME DEFAULT CURRENT_TIMESTAMP, 
    modification_time DATETIME ON UPDATE CURRENT_TIMESTAMP 
)