MySQL timestamp设置默认值报错Invalid default value原因及解决方案
2017-07-21 00:00
357 查看
MySQL timestamp设置默认值报错Invalid default value原因及解决方案
从mysql5.5数据库导出的数据放到mysql5.7.10 报错!DROP TABLE IF EXISTS `passwd_reset`; CREATE TABLE `passwd_reset` ( `id` int(11) NOT NULL AUTO_INCREMENT, `staffId` int(11) DEFAULT NULL, `toEmail` varchar(50) DEFAULT NULL, `token` varchar(100) DEFAULT NULL, `validTime` int(11) DEFAULT NULL, `createTime` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', `updateTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=gbk;
报错:
[SQL] DROP TABLE IF EXISTS
passwd_reset;受影响的行: 0时间: 0.000s [Err] 1067 - Invalid default value for 'createTime'
原因:
timestamp类型取值范围:1970-01-01 00:00:00 到 2037-12-31 23:59:59,
初始值调整为 1970-01-02 00:00:00 就可以了 暂时不清楚5.5数据库 里面是怎么弄进去这个值得。
相关文章推荐
- mysql 在修改添加字段(alter table 表名 add column 或者 modify column)且带unique时提示duplicate entry for key的原因以及解决方案
- mysql主从延迟原因以及解决方案
- MySQL主从延迟原因以及解决方案
- mysql主从延迟原因以及解决方案
- [转载]spring+mybatis加载属性文件设置数据源失败原因及解决方案 - 泡在网上的日子
- Navicat for MySQL连接MYSQL出错,相关原因及解决方案
- MySQL主从延迟原因以及解决方案 推荐
- mysql多个TimeStamp设置
- PHP 连接 Mysql 数据库时设置编码方式(引起乱码的原因之一)
- mysql多个TimeStamp设置(转)
- Mysql sql_mode设置 timestamp default 0000-00-00 00:00:00 创建表失败处理
- mysql中TIMESTAMP设置默认时间为当前时间
- mysql中timestamp字段类型设置default/expression的注意事项
- mysql单表多timestamp的current_timestamp设置问题
- mysql建表设置两个默认CURRENT_TIMESTAMP的技巧
- mysql中TIMESTAMP设置默认值的灵活运用
- mysql多个TimeStamp设置的方法解读
- mysql timestamp格式时间的正常设置
- Mysql中文乱码问题完美解决方案【需要在my.cnf文件中设置client和mysqld的default-character-set=utf8,建数据库和表的时候也需要制定好编码】
- mysql主备库数据不一致的原因和解决方案