一个表中出现多个timestamp并设置其中一个为current_timestamp的问题
2017-03-28 14:15
316 查看
一个表中出现多个timestamp并设置其中一个为current_timestamp的时候经常会遇到
#1293 - Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause
原因是当你给一个timestamp设置为on update current_timestamp的时候,其他的timestamp字段需要显式设定default值
但是如果你有两个timestamp字段,但是只把第一个设定为current_timestamp而第二个没有设定默认值,mysql也能成功建表, 但是反过来就不行...参见这里
参考文章:
Why there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT clause?
MySQL的timestamp类型自动更新问题
mysqldoc - timestamp
eg:
?
CREATE TABLE `users` (
? `iUId` int(10) unsigned NOT NULL AUTO_INCREMENT,
? `szUsername` varchar(45) NOT NULL,
? `szEmail` varchar(60) DEFAULT NULL,
? `szPassword` varchar(64) NOT NULL, ?
? `szInsertTime` timestamp NOT NULL DEFAULT 0,
? `szLastModTime` timestamp ON UPDATE CURRENT_TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
? `iStatus` int(11) NOT NULL DEFAULT '0',
? PRIMARY KEY (`iUId`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
#1293 - Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause
原因是当你给一个timestamp设置为on update current_timestamp的时候,其他的timestamp字段需要显式设定default值
但是如果你有两个timestamp字段,但是只把第一个设定为current_timestamp而第二个没有设定默认值,mysql也能成功建表, 但是反过来就不行...参见这里
参考文章:
Why there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT clause?
MySQL的timestamp类型自动更新问题
mysqldoc - timestamp
eg:
?
CREATE TABLE `users` (
? `iUId` int(10) unsigned NOT NULL AUTO_INCREMENT,
? `szUsername` varchar(45) NOT NULL,
? `szEmail` varchar(60) DEFAULT NULL,
? `szPassword` varchar(64) NOT NULL, ?
? `szInsertTime` timestamp NOT NULL DEFAULT 0,
? `szLastModTime` timestamp ON UPDATE CURRENT_TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
? `iStatus` int(11) NOT NULL DEFAULT '0',
? PRIMARY KEY (`iUId`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
相关文章推荐
- Linux环境下段错误的产生原因及调试方法小结 最近在Linux环境下做C语言项目,由于是在一个原有项目基础之上进行二次开发,而且项目工程庞大复杂,出现了不少问题,其中遇到最多、花费时间最长的问题就是
- 摘要: Druid连接池一个设置引发的血案 -- 链接池出现问题
- mysql单表多timestamp的current_timestamp设置问题
- Excel问题 所有数据 怎么查其中一个数据出现过几次 COUNTIF函数
- 关于一个《System.Windows.Markup.XamlParseException Message=设置属性“”时出现异常》问题的解决
- mysql单表多timestamp的current_timestamp设置问题
- Mysql数据库的一个问题-----不能两个timestamp字段的默认值同时是CURRENT_TIMESTAMP
- 记录webp设置混合(setBlendFunc)出现的一个问题
- 发mail时smtp服务器设置的一个问题
- 排序出现的一个奇怪的问题,找出原因后差点吐血
- 项目调试时候,出现其中用到的一个组件“访问被拒绝”的解决方法。(转载)
- 使用Foreach时出现的一个小问题
- 项目调试时候,出现其中用到的一个组件“访问被拒绝”的解决方法。
- 如何解决ADO.NET访问Access数据库出现"操作必须使用一个可更新的查询"的问题(非原创,摘自书中)
- ACCESS模糊查询出现的变态问题,不知道该问题的希望注意,知道内幕的高手还望给小弟一个解释 Thanks
- 项目调试时候,出现其中用到的一个组件“访问被拒绝”的解决方法。
- 项目调试时候,出现其中用到的一个组件“访问被拒绝”的解决方法
- 如何解决ADO.NET访问Access数据库出现"操作必须使用一个可更新的查询"的问题
- [新手点滴] 关于Multilined TextBox的多行文本设置的一个小问题。
- 关于浮点数的问题,我再做一个字体设置的时候总有问题,现在看了这个文章,受到了启发