我打算创建一个存储日期时间数据类型Created_date的列的表。我的目标是将其默认值设置为sysdate()。如何在MySql中将默认值设置为sysdate?
我试图
CREATE TABLE
tbl_table
(created_date
日期时间DEFAULT SYSDATE())
这给了我错误说没有一个有效的默认声明。我在Oracle中使用了类似的逻辑。 请帮我解决这个问题。
在此先感谢。
我打算创建一个存储日期时间数据类型Created_date的列的表。我的目标是将其默认值设置为sysdate()。如何在MySql中将默认值设置为sysdate?
我试图
CREATE TABLE
tbl_table
(created_date
日期时间DEFAULT SYSDATE())
这给了我错误说没有一个有效的默认声明。我在Oracle中使用了类似的逻辑。 请帮我解决这个问题。
在此先感谢。
尝试 CREATE TABLE tbl_table (created_date TIMESTAMP DEFAULT NOW())
但是:NOW
为sysdate
和TIMESTAMP
不同的是datetime
不同,记住这一点。
通常您只能使用常量作为默认值。 TIMESTAMP
是唯一支持类似NOW()
的功能的列类型。有关MySQL Bugtracker的更多信息,请参阅here。
阅读[this](http://dev.mysql.com/doc/refman/5.5/en/server-options.html#option_mysqld_sysdate-is-now) – diEcho 2011-03-03 09:47:09