MySQL数据迁移报错1067 - Invalid default value for ‘xxx‘
本文使用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‘相关推荐
- mysql导入sql文件报错1067_导入数据库备份报错1067 – Invalid default value for ‘create_time’...
通过navicat工具导入psc数据库备份文件,报错如下,mysql版本5.7 执行如下语句不通过 DROP TABLE IF EXISTS `guard_user`; CREATE TABLE `g ...
- Flask 数据迁移 报错 Table 'xxx' is already defined for this MetaData instance
Flask 数据迁移 报错 Table 'xxx' is already defined for this MetaData instance 原因是已经存在 db.Model应该会熟悉一些, db. ...
- mysql is not empty_MySQL数据库之Xtrabackup恢复mysql数据时候报错:Original data directory is not empty!...
本文主要向大家介绍了MySQL数据库之Xtrabackup恢复mysql数据时候报错:Original data directory is not empty! ,通过具体的内容向大家展现,希望对大家 ...
- Windows无法启动MySQL服务,报错1067的解决方法
更多知识,请移步我的小破站:http://hellofriend.top 近日,在使用MySQL时发现无法启动MySQL服务且报错1067,追查一番后,将问题的源头锁定在mysql.user表上.原因 ...
- mysql数据导入报错1265
从[和鲸社区]下载了数据集order2019,在导入mysql的时候报错('data truncated for column 'payment' at row 1',1265),查了报错,说是这类型 ...
- 数据库数据修改报错The instance of entity type ‘XXX‘ cannot be tracked
在数据库更新时, 1 首先查找数据库是否包含该项 2 然后更新该项目获添加, 在先查找的时候已经跟踪数据 第二步插入会报错The instance of entity type 'XXX' canno ...
- 创建table报错 [Err] 1067 - Invalid default value for ‘XXX‘
执行sql报错 CREATE TABLE `tablename` (`id` INT (10) UNSIGNED NOT NULL AUTO_INCREMENT,`Type` enum ('aa', ...
- 导入数据库时报错1067 – Invalid default value for ‘字段名’
最近把mysql升级到5.7了,wordpress导数据报错 Invalid default value for 'comment_date' 解决方案: 永久修改: 可以直接修改my.cnf文件例如 ...
- iview admin npm install报错_安装laravel-admin拓展执行数据迁移报错处理
本文记载的是我在实操laravel-admin时执行数据迁移,出现了这样的错误:SQLSTATE[42000]: Syntax error or access violation: 1103 Inco ...
最新文章
- rabbitMQ、activeMQ、zeroMQ、Kafka、Redis 比较
- 修改wamp默认网站目录
- 鼠标移动监听的注意事项
- 在Linux PC上查看arm交叉编译的可执行文件依赖的动态库
- 公网IP和私有IP的区别和用途
- 关于2019的一些想法
- C#趣味程序---爱因斯坦的台阶问题
- python kotlin_用Java和Python模仿Kotlin构建器
- 显示控制器注释_欧姆龙可编程控制器CS1D-CPU产品型号说明及功能介绍
- 谁说发 paper 一定要追快打新?2021年,研究 word2vec 也能中顶会!
- servlet里面为什么有时候覆_为什么新来的经理强烈推荐?前后端分离知识,学到了...
- linux防火墙reject,linux 防火墙配置与REJECT导致没有生效问题(示例代码)
- 移动端性能监控方案Hertz
- W25Q128 Flash
- 乐动手环app下载安装_乐动健康手环app下载-乐动健康客户端v2.34 安卓最新版 - 极光下载站...
- Maven delopy源码
- Flutter TextField 去掉下滑线和底部字符数计数
- 为什么php打开网页空白的_PHP网站打开空白的三个原因和对应的解决办法
- 金沙滩51单片机74HC138 三八译码器的应用
- 大整数乘法(分治法)