×
ABao阿宝
想是问题,做是答案;输在犹豫,赢在行动。
MySQL 5.7 Invalid default value for 'CREATE_TIME'报错的解决方法
分类:
学习笔记
发表:2017-11-08
围观(71717)
抢沙发
由于数据库的升级,今天在执行从MySQL 5.6导出来的SQL文件时报错: ``` mysql> source cms_user.sql Query OK, 0 rows affected (0.00 sec) Query OK, 0 rows affected, 1 warning (0.04 sec) ERROR 1067 (42000): Invalid default value for 'CREATE_TIME' ERROR 1146 (42S02): Table 'ixinnuo_zxpt.cms_user' doesn't exist ``` 因为MySQL 5.6以后timestamp设定默认值规则改变,不能为”0000 00-00 00:00:00” #### 解决方法: 查看sql_mode: ``` mysql> show session variables like '%sql_mode%'; +---------------+-------------------------------------------------------------------------------------------------------------------------------------------+ | Variable_name | Value | +---------------+-------------------------------------------------------------------------------------------------------------------------------------------+ | 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 | +---------------+-------------------------------------------------------------------------------------------------------------------------------------------+ 1 row in set (0.01 sec) ``` 修改sql_mode,去掉NO_ZERO_IN_DATE,NO_ZERO_DATE: ``` mysql> set sql_mode="ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"; Query OK, 0 rows affected, 1 warning (0.00 sec) ``` 重新执行,成功: ``` mysql> source cms_user.sql Query OK, 0 rows affected (0.00 sec) Query OK, 0 rows affected, 1 warning (0.03 sec) Query OK, 0 rows affected (0.55 sec) Query OK, 1 row affected (0.07 sec) ```
标签:
mysql
报错
本文
暂无
评论
回复给
点击这里取消回复。
验证码(*)
Top
Python
产品设计
学习笔记
网络基础
PHP
经营管理
运维开发
系统测试
Shell
Java
系统开发
Linux运维
运维架构
Go
×
本文 暂无 评论