我正在寻找语法来将列添加到MySQL表中,当前时间作为默认值。
发布于 2015-07-31 10:10:27
重要编辑:现在可以用DATETIME字段实现这一点,因为MySQL 5.6.5,请看下面的other post
现在可以使用DATETIME字段实现这一点,因为MySQL 5.6.5
但您可以使用TIMESTAMP:
create table test (str varchar(32), ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP)发布于 2015-07-31 10:15:51
即使有这么多人提供了解决方案,但这只是为了增加更多的信息-
如果只想在插入行时插入当前时间戳-
ALTER TABLE mytable ADD mytimestampcol TIMESTAMP DEFAULT CURRENT_TIMESTAMP;如果还希望该列更新该行,请使用以下命令-
ALTER TABLE mytable ADD mytimestampcol TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;发布于 2015-07-31 10:11:01
您可以指定一个default子句:
ALTER TABLE mytable ADD COLUMN (mytimestamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP);https://stackoverflow.com/questions/31743600
复制相似问题