MySQL错误-``这里只能是一个TIMESTAMP列,在DEFAULT子句中有CURRENT_TIMESTAMP''

MySQL错误-``这里只能是一个TIMESTAMP列,在DEFAULT子句中有CURRENT_TIMESTAMP'',第1张

MySQL错误-``这里只能是一个TIMESTAMP列,在DEFAULT子句中有CURRENT_TIMESTAMP''

根据MySQL手册5.5版,自动初始化和更新

TIMESTAMP

既不指定

DEFAULT CURRENT_TIMESTAMP
也不
ON UPDATECURRENT_TIMESTAMP
指定,则与指定
DEFAULT CURRENT_TIMESTAMP
和相同
ON UPDATECURRENT_TIMESTAMP

CREATE TABLE t1 (  ts TIMESTAMP);

然而,

如果为常数,则默认值为给定值。在这种情况下,该列根本没有自动属性。

CREATE TABLE t1 (  ts TIMESTAMP DEFAULT 0);

因此,这应该工作:

CREATE TABLE AlarmHistory(    id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,    value DOUBLE NOT NULL,    startedStamp TIMESTAMP DEFAULT 0 NOT NULL,    finishedStamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL);

小提琴



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5566156.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-14
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存