2017-07-08 99 views
0

我之前已經看到了這個問題,但沒有得到答覆,所以這裏有雲:類型日期默認SYSDATE在MySQL

創建表時,我與Date類型的列。我希望缺省值是系統日期(系統日期),但由於某種原因,它不起作用,並且它提供了一個錯誤(在語法中,這很奇怪,因爲我遵循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)); 

它在語法上給出了「sysdate」的錯誤。我已經嘗試過使用sys_date,sys-date,並且它是一樣的。

回答

3

相反的sysdate,嘗試CURRENT_TIMESTAMP像:

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