【发布时间】:2013-10-02 21:24:31
【问题描述】:
所以MySQL 将只允许单个字段使用CURRENT_TIMESTAMP 作为默认值。我最近(并且意外地)按照here 的说明发现了一个解决方法。
基本上,创建一个表myTable,其中有一个Timestamp 列(ts1),默认使用CURRENT_TIMESTAMP,还有一个默认为0 的(ts2)。然后运行
ALTER TABLE myTable ALTER COLUMN ts2 DROP DEFAULT
完成此操作后,ts2 将默认为 CURRENT_TIMESTAMP,ts1 也是如此。
谁能解释这里的幕后情况?这最终会导致问题和破坏吗?
【问题讨论】:
-
在您执行此操作后,DESCRIBE tbl 会告诉您有关
ts1和ts2的哪些信息? -
好问题!它说 ts1 不是
NULL,默认为CURRENT_TIMESTAMP,而ts2 不是NULL,默认为NULL