mysql5.x数据库文件导入mysql5.7数据库出错解决方法

由于mysql5.7 timestamp 类型不允许
timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
创建表的是后会报异常

修改mysql5.7的配置文件即可解决,方法如下:

windows版:

1、使用navicat 导出mysql5.6数据库文件

2、找到mysql的配置文件

3、编辑mysql.ini 文件,在[mysqld] 下面加上
sql-mode=STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
       
4、重启mysql服务,接下来可以正常创建表了

5、使用navicat导入mysql 5.x 的数据库备份文件,完工!

参考:
https://www.jb51.net/article/93052.htm
https://www.bbsmax.com/A/8Bz8YWmOJx/
https://www.cnblogs.com/houzs/p/10197626.html

猜你喜欢

转载自www.cnblogs.com/wufeiyun/p/11649000.html