根据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);
小提琴
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)