在Mysql中键入date default sysdate

时间:2017-07-08 10:46:34

标签: mysql sql

之前我已经看过这个问题,但没有回答,所以这就是:

创建表时,我有一个类型为Date的列。我希望默认值是系统日期,(Sysdate),但由于某种原因它不起作用并且它给出了错误(在语法中,这很奇怪,因为我遵循Mysql语法)。

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) );

它在#34; sysdate"中的语法错误。我试过sys_date,sys-date,它是一样的。

1 个答案:

答案 0 :(得分:3)

而不是sysdate,请尝试CURRENT_TIMESTAMP,如:

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