MySQL 5.7 Invalid default value for 'CREATE_TIME'报错的解决方法
发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,由于数据库的升级,今天在执行从MySQL 5.6导出来的SQL文件时报错:mysql> source cms_user.sqlQuery OK, 0 rows affected (0.00 sec)Q
千家信息网最后更新 2025年01月24日MySQL 5.7 Invalid default value for 'CREATE_TIME'报错的解决方法由于数据库的升级,今天在执行从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> 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)
方法
成功
数据
数据库
文件
时报
规则
升级
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
公交调度系统服务器
读秀学术数据库提供电子书吗
网络安全论坛的屏幕
有伴网络技术北京有限公司
外卖app软件开发公司电话
常用网络安全dos命令
厦门誉游网络技术有限
互联网用户数据库安全管控
检索snki期刊数据库
宝塔面板如何使用本地数据库
计算机应用和网络技术就业方向
山西麻将软件开发的用途和特点
云南服务器回收
服务器如何做raid
法国我的世界服务器租用
北京软件开发公司建设方案
农业银行数据库系统
相亲交友约会软件开发
三石网络安全
以赛瑞网络安全
网络安全论坛的屏幕
服务器电脑硬盘未分配
数据库选择数据表语句
厦门网络安全员考试报名
软件开发转金融做什么
委托软件开发适用税率
山东服务器电源生产厂
网络安全法 44
31周岁软件开发转行之路
湖南网络技术学院什么时候开学