【发布时间】:2011-06-21 06:51:58
【问题描述】:
我想定义有 2 个 TIMESTAMP 字段的表,如下所示:
CREATE TABLE `msgs` (
`id` INT PRIMARY KEY AUTO_INCREMENT,
`msg` VARCHAR(256),
`ts_create` TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
`ts_update` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
)
如何避免错误:
ERROR 1293 (HY000): Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause
重点是在表架构中保持ts_create 和ts_update 的期望行为。
【问题讨论】:
-
我相信错误很清楚,您所寻求的是使用类似 current_timestamp 的替代方法
-
使用最新版本的 MySQL(5.6.5+),应该适合你!
-
根据当前文档,此语法应该可以工作:dev.mysql.com/doc/refman/8.0/en/timestamp-initialization.html
标签: mysql timestamp mysql-error-1293