本文使用Navicat解决MySQL数据迁移时候的报错1067 - Invalid default value for ‘xxx’。

现象描述:

源数据库版本:5.6.36

目标数据库版本:5.7.20

原因分析

这个报错原因是modified字段的默认值不可用,推断应该是被限制了;

通过select @@GLOBAL.sql_mode查看sql_mode

源数据库:NO_ENGINE_SUBSTITUTION

目标数据库: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这两个参数限制时间不能为0。

解决办法:

修改sql_mode,取消时间不能为0的限制。

方法1:使用Navicat设置sql_mode,命令如下:

SET @@GLOBAL.sql_mode='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'

此方法仅对当前服务有效,重启MySQL之后失效。

方法:2:修改my.cnf文件,在[mysqld]新增

sql_mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

此方法重启MySQL之后永久有效。

Tips:生产环境上是不允许重启MySQL服务的,所以可以结合方法1的方法2来解决上述问题,那么即便是有一天真的重启了MySQL服务,也会永久生效。

拓展阅读

更详细的文档可以阅读MySQL官方文档对sql_mode的说明,链接:https://dev.mysql.com/doc/refman/5.7/en/sql-mode.html

MySQL数据迁移报错1067 - Invalid default value for ‘xxx‘相关推荐

  1. mysql导入sql文件报错1067_导入数据库备份报错1067 – Invalid default value for ‘create_time’...

    通过navicat工具导入psc数据库备份文件,报错如下,mysql版本5.7 执行如下语句不通过 DROP TABLE IF EXISTS `guard_user`; CREATE TABLE `g ...

  2. Flask 数据迁移 报错 Table 'xxx' is already defined for this MetaData instance

    Flask 数据迁移 报错 Table 'xxx' is already defined for this MetaData instance 原因是已经存在 db.Model应该会熟悉一些, db. ...

  3. mysql is not empty_MySQL数据库之Xtrabackup恢复mysql数据时候报错:Original data directory is not empty!...

    本文主要向大家介绍了MySQL数据库之Xtrabackup恢复mysql数据时候报错:Original data directory is not empty! ,通过具体的内容向大家展现,希望对大家 ...

  4. Windows无法启动MySQL服务,报错1067的解决方法

    更多知识,请移步我的小破站:http://hellofriend.top 近日,在使用MySQL时发现无法启动MySQL服务且报错1067,追查一番后,将问题的源头锁定在mysql.user表上.原因 ...

  5. mysql数据导入报错1265

    从[和鲸社区]下载了数据集order2019,在导入mysql的时候报错('data truncated for column 'payment' at row 1',1265),查了报错,说是这类型 ...

  6. 数据库数据修改报错The instance of entity type ‘XXX‘ cannot be tracked

    在数据库更新时, 1 首先查找数据库是否包含该项 2 然后更新该项目获添加, 在先查找的时候已经跟踪数据 第二步插入会报错The instance of entity type 'XXX' canno ...

  7. 创建table报错 [Err] 1067 - Invalid default value for ‘XXX‘

    执行sql报错 CREATE TABLE `tablename` (`id` INT (10) UNSIGNED NOT NULL AUTO_INCREMENT,`Type` enum ('aa', ...

  8. 导入数据库时报错1067 – Invalid default value for ‘字段名’

    最近把mysql升级到5.7了,wordpress导数据报错 Invalid default value for 'comment_date' 解决方案: 永久修改: 可以直接修改my.cnf文件例如 ...

  9. iview admin npm install报错_安装laravel-admin拓展执行数据迁移报错处理

    本文记载的是我在实操laravel-admin时执行数据迁移,出现了这样的错误:SQLSTATE[42000]: Syntax error or access violation: 1103 Inco ...

最新文章

  1. rabbitMQ、activeMQ、zeroMQ、Kafka、Redis 比较
  2. 修改wamp默认网站目录
  3. 鼠标移动监听的注意事项
  4. 在Linux PC上查看arm交叉编译的可执行文件依赖的动态库
  5. 公网IP和私有IP的区别和用途
  6. 关于2019的一些想法
  7. C#趣味程序---爱因斯坦的台阶问题
  8. python kotlin_用Java和Python模仿Kotlin构建器
  9. 显示控制器注释_欧姆龙可编程控制器CS1D-CPU产品型号说明及功能介绍
  10. 谁说发 paper 一定要追快打新?2021年,研究 word2vec 也能中顶会!
  11. servlet里面为什么有时候覆_为什么新来的经理强烈推荐?前后端分离知识,学到了...
  12. linux防火墙reject,linux 防火墙配置与REJECT导致没有生效问题(示例代码)
  13. 移动端性能监控方案Hertz
  14. W25Q128 Flash
  15. 乐动手环app下载安装_乐动健康手环app下载-乐动健康客户端v2.34 安卓最新版 - 极光下载站...
  16. Maven delopy源码
  17. Flutter TextField 去掉下滑线和底部字符数计数
  18. 为什么php打开网页空白的_PHP网站打开空白的三个原因和对应的解决办法
  19. 金沙滩51单片机74HC138 三八译码器的应用
  20. 大整数乘法(分治法)

热门文章

  1. [前端开发] 列表自动生成 序号
  2. 阿里开源数据库连接池Druid一览
  3. USMART串口调试
  4. Maven导入依赖时一直resolving maven dependencies很慢,如何解决
  5. scrapy下载图片
  6. windows驱动开发7:应用程序和驱动程序的通信
  7. 关于举办2022上海快递物流展|新能源物流车展|智慧物流展|包装配送展|AGV展的通知
  8. 课堂练习12 继承与多态
  9. kettle实现数据清洗
  10. App Store付费排行榜第一的杀毒软件竟暗藏间谍功能