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

Ant*_*ops 6 mysql ddl default-value

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

我试过了

CREATE TABLE tbl_table( created_datedatetime DEFAULT sysdate())

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

提前致谢.

the*_*ega 14

尝试 CREATE TABLE tbl_table ( created_date TIMESTAMP DEFAULT NOW())

但是:NOW不同于sysdateTIMESTAMP不同datetime,请牢记这一点.

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