Ant*_*ops 6 mysql ddl default-value
我将创建一个包含存储Created_date的列的表,该列具有datetime数据类型.我的目标是将其默认值设置为sysdate().
我试过了
CREATE TABLE tbl_table( created_datedatetime DEFAULT sysdate())
tbl_table
created_date
这给了我错误说不是有效的默认语句.我在Oracle中使用了类似的逻辑.请帮我解决这个问题.
提前致谢.
the*_*ega 14
尝试 CREATE TABLE tbl_table ( created_date TIMESTAMP DEFAULT NOW())
CREATE TABLE tbl_table ( created_date TIMESTAMP DEFAULT NOW())
但是:NOW不同于sysdate和TIMESTAMP不同datetime,请牢记这一点.
NOW
sysdate
TIMESTAMP
datetime
Normaly只能将常量用于默认值.TIMESTAMP是唯一支持类似函数的列类型NOW().有关MySQL Bugtracker的更多信息,请参见此处.
NOW()
归档时间:
14 年,8 月 前
查看次数:
41611 次
最近记录: