升级mysql后导入数据库时报错1067、1146

友情提示:小白购买需注意,程序不包安装,无技术支持,因资源可复制性,不接受任何理由退款。

本站资源仅供学习测试!不得用于非法用途!商业用途与本站无关!资源自行测试不做任何保证!

本站资源默认解压密码:www.itxen.cn或者自行在下载页面查询

最近把mysql升级到5.7了 导入数据库提示各种错误下面就这些错误给一一解答。希望以后可以在用到

碰到1067错误.

检查了下表字段发现日期是

`comment_date` datetime(0) NOT NULL DEFAULT '0000-00-00 00:00:00',

`comment_date_gmt` datetime(0) NOT NULL DEFAULT '0000-00-00 00:00:00',

也就是时间格式是“0000-00-00”

这种报错多是你mysql升级到5.7而引起的默认值不兼容的问题。看看你的字段名是什么,我的是时间字段,类型是datetime。想到可能是类型的默认值被限制了,查看 sql_mode。果然:NO_ZERO_IN_DATE,NO_ZERO_DATE这两个参数限制时间不能为0

以直接修改my.cnf文件

例如:     vim /etc/my.cnf

在[mysqld]下面添加如下列:

sql_mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

碰到1146或者Error occurred: Cannot select database.

这是因为什么呢?原来是因为用户在安装新版本的数据库时data文件下的ibdata1配置文件,与被覆盖的数据库的data文件下的ibdata1配置文件冲突了,如果之前的ibdata1配置文件没有丢失就直接复制粘贴到新安装的数据库路径下的data文件与ibdata1配置文件进行替换,但是小编这里由于之前的ibdata1配置文件已经丢失,那小编应该怎么办呢?后来看了一下mysql的官网提示,想到了一个新办法,那就是在my.ini配置文件中添加配置项:show_compatibility_56 = ON  performance_schema,如图:

图片[1]-升级mysql后导入数据库时报错1067、1146-老妖IT乐园
------本页内容已结束,喜欢请分享------

感谢您的来访,获取更多精彩文章请收藏本站。

© 版权声明
THE END
喜欢就支持一下吧
点赞3 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容