MySQL 5.7 Invalid default value for 'CREATE_TIME'报错的解决方法
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,由于数据库的升级,今天在执行从MySQL 5.6导出来的SQL文件时报错:mysql> source cms_user.sqlQuery OK, 0 rows affected (0.00 sec)Q
千家信息网最后更新 2026年11月02日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安全错误
数据库的锁怎样保障安全
瑰夏咖啡
花魁咖啡
互联网科技有限公司
美国互联网保险保险科技
互联网金融公司科技
极限挑战互联网科技
天津摩尔互联网科技
多迪互联网科技有限公司
海南购全球互联网科技
上海电发互联网科技有限公司
济南华为互联网科技产业总部基地
恒银科技与互联网金融
中国的互联网科技企业的崛起
互联网还是高科技吗
江阴互联网智能科技产品进口
佛山市拉法互联网科技有限公司
电子商务与互联网科技的关系
易企秀互联网科技是做什么的
青岛易易互联网科技
互联网科技自媒体灵感
山东特亿宝互联网科技有限公司
网络科技有限互联网
互联网金融监管科技
互联网校园科技培训
互联网与医疗科技
互联网5g黑科技有哪些
广西互联网科技孵化中心
允成互联网科技有限公司融资
银川新华互联网科技学校招聘
互联网 科技节活动 微视频大赛