之前我已经看过这个问题,但没有回答,所以这就是:
创建表时,我有一个类型为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,它是一样的。
答案 0 :(得分:3)
而不是sysdate
,请尝试CURRENT_TIMESTAMP
,如:
CREATE TABLE foo (
creation_time DATETIME DEFAULT CURRENT_TIMESTAMP,
modification_time DATETIME ON UPDATE CURRENT_TIMESTAMP
)