【发布时间】:2013-12-15 19:43:45
【问题描述】:
我想修改一个 TIMESTAMP 列以将 CURRENT_TIMESTAMP 作为默认值,并在我修改它时使用 CURRENT_TIMESTAMP。
这是我尝试过的脚本:
ALTER TABLE annonce MODIFY COLUMN date_modif TIMESTAMP ON UPDATE CURRENT_TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP;
但我收到此错误消息:
1293 - 表定义不正确;只能有一个 TIMESTAMP DEFAULT 或 ON UPDATE 子句中具有 CURRENT_TIMESTAMP 的列
我还有另一列 (date_crea),它的默认值是 CURRENT_TIMESTAMP。
这是否意味着我只能在一列中使用值 CURRENT_TIMESTAMP ??
如果是这样,我该如何解决?
【问题讨论】:
-
可以使用触发器来设置值。
-
@GordonLinoff 我该怎么做?
-
如果您可以选择升级,我相信最近版本的 MySQL 已经取消了此限制。
标签: mysql