经过查看官网,发现5.7版本: 链接
With one exception, the default value specified in a DEFAULT clause must be a literal constantit cannot be a function or an expression . This means, for example, that you cannot set the default for a date column to be the value of a function such as NOW() or CURRENT_DATE . The exception is that, for TIMESTAMP and DATETIME columns, you can specify CURRENT_TIMESTAMP as the default. See Section 11.2.6, “Automatic Initialization and Updating for TIMESTAMP and DATETIME” .
创建表的时候,想为DATE类型设定默认值当前日期。发现一直报错,百度没有什么好办法。
在sqlserver2000中可以这样create table test(name varchar(10),registerTime datetime default getdate())
设置默认值。但在MySQ中
create table test(name varchar(10),registerTime datetime default now())
ERROR 1064: You have an error in your SQL syntax. Check the manual that corresp
onds to your MySQL server version for the right syntax to use near 'now()
)' at line 2
如何在MySQL中设置datetime型的当前默认值
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)