如何在MySql中将默认值设置为sysdate?

我将创建一个包含存储Created_date的列的表,该列具有datetime数据类型.我的目标是将其默认值设置为sysdate().

我试过了

CREATE TABLE tbl_table (
created_date datetime DEFAULT sysdate())

这给了我错误说不是有效的默认语句.我在Oracle中使用了类似的逻辑.
请帮我解决这个问题.

提前致谢.

最佳答案
尝试
CREATE TABLE tbl_table(created_date TIMESTAMP DEFAULT NOW())

但是:NOW与sysdate不同,TIMESTAMP与datetime不同,请记住这一点.

Normaly只能将常量用于默认值. TIMESTAMP是唯一支持NOW()函数的列类型.有关MySQL Bugtracker的更多信息,请参见here.

转载注明原文:如何在MySql中将默认值设置为sysdate? - 代码日志