mysql timeStamp默认值0000-00-00 00:00:00 报错
来源:互联网 发布:如何催乙方进度 知乎 编辑:程序博客网 时间:2024/06/09 06:57
从mysql5.5数据库导出的数据放到mysql5.7.10 报错
create_time DATETIME NOT NULL DEFAULT ‘0000-00-00 00:00:00’
则会出现以下的异常:
Invalid default value for ‘create_time’
解决方法如下:
查询当前数据库的SQL_MODE
select @@sql_mode
得到以下结果:
ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,
NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
可以看到NO_ZERO_IN_DATE,NO_ZERO_DATE是DATE不能全部为0的原因,所以把模式中的NO_ZERO_IN_DATE,NO_ZERO_DATE去掉就可以了。
SET [SESSION|GLOBAL] sql_mode=’modes’
实例如下:
SET GLOBAL sql_mode=’ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,
ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION’
其中:SESSION只在当前会话中生效,GLOBAL为全局生效。
笨拙的方法:
把语句改为以下就可以执行创建表
create_time DATETIME NOT NULL DEFAULT ‘0000-01-01 00:00:00’
create_time DATETIME NOT NULL DEFAULT ‘0000-00-00 00:00:00’
则会出现以下的异常:
Invalid default value for ‘create_time’
解决方法如下:
查询当前数据库的SQL_MODE
select @@sql_mode
得到以下结果:
ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,
NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
可以看到NO_ZERO_IN_DATE,NO_ZERO_DATE是DATE不能全部为0的原因,所以把模式中的NO_ZERO_IN_DATE,NO_ZERO_DATE去掉就可以了。
SET [SESSION|GLOBAL] sql_mode=’modes’
实例如下:
SET GLOBAL sql_mode=’ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,
ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION’
其中:SESSION只在当前会话中生效,GLOBAL为全局生效。
笨拙的方法:
把语句改为以下就可以执行创建表
create_time DATETIME NOT NULL DEFAULT ‘0000-01-01 00:00:00’
阅读全文
0 0
- mysql timeStamp默认值0000-00-00 00:00:00 报错
- mysql timeStamp默认值0000-00-00 00:00:00 报错
- Mysql 数据库date, datetime类型设置0000-00-00默认值报错问题
- Mysql 数据库date, datetime类型设置0000-00-00默认值报错问题
- mysql---timestamp --date ---0000--00 错误
- mysql插入datetime默认值0000-00-00时报错
- timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' 报错 invalid default value
- spring mvc 查询报错Cannot convert value '0000-00-00' from column 20 to TIMESTAMP
- Value '0000-00-00 00:00:00' can not be represented as java.sql.Timestamp报错
- mysql单表多timestamp报错
- timestamp 0000-00-00 00:00:00
- mysql timestamp 默认值当前时间
- mysql错误: Cannot convert value '0000-00-00 00:00:00' from column 10 to TIMESTAMP
- java的Timestamp时间插入mysql的datetime字段是0000-00-00 00:00:00
- MYSQL '0000-00-00 00:00:00' can not be represented as java.sql.Timestamp
- Mysql sql_mode设置 timestamp default 0000-00-00 00:00:00 创建表失败处理
- mysql中datetime类型字段为默认值0000-00-00 00:00:00怎么取出来
- Mysql中datetime默认值'0000-00-00 00:00:00'无法创建问题
- jsp界面获取Struts action中的参数值
- 安装redmine部分问题过程详解
- Js-Jquery 网页抢购
- nginx+fastdfs 502异常解决
- 对不起,我的博客
- mysql timeStamp默认值0000-00-00 00:00:00 报错
- 吴恩达Coursera深度学习课程 DeepLearning.ai 提炼笔记(1-4)-- 深层神经网络
- Photon_使用NHibernate中事物防止脏数据_007
- java字符串去掉空格
- My first code--login interface
- git客户端工具sourceTree 无需安装需要注册atlassian账号
- BeagleBone Black 从零到一 (2 MLO、U-Boot)
- 整数中x出现的次数
- Android开发艺术探索_Android的Drawable(六)