[英]Mysql8.0.22 set default value DATE_FORMAT(sysdate() ,'%Y%m%d') error
[英]Type date default sysdate in Mysql
我以前見過這個問題,但沒有回答,所以這里有:
創建表時,我有一個類型為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) );
它只是在“sysdate”中給出語法錯誤。 我試過sys_date,sys-date,它是一樣的。
而不是sysdate
,嘗試CURRENT_TIMESTAMP
如:
CREATE TABLE foo (
creation_time DATETIME DEFAULT CURRENT_TIMESTAMP,
modification_time DATETIME ON UPDATE CURRENT_TIMESTAMP
)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.