【mysql】线上数据库sql文件导入本地错误的一种解决方案
2017-07-18 17:38
411 查看
将线上数据库的数据做备份,导出sql文件,转到本地数据库做测试。
其中一直报错“invalid default value for updated_at”
然后查看updated_at的默认值为0000 - 00 -00 00:00:00
网上搜寻到的错误可能是sql_mode为严格模式下,timestamp不能为0
命令行进入mysql,输入
_____________________________解决方案________________________________________________________
其中一种解决方式当然是把默认值改成非0或者把not null去掉,但是数据量太大了显然本地做测试没必要改sql文件
那么我们就把mysql的严格模式改一下吧:
1. 找到安装mysql的文件夹,找到my.ini配置文件
2.搜索 关键字‘ sql-mode ’(找前面没有; 或者 #注释符号的)
3.将sql-mode后面的 NO_ZERO_DATE, NO_ZERO_IN_DATE, 两个字段删掉,然后保存文件
4.重启mysql(用wamp的就直接restart all services,其他方法安装mysql的就自行搜索怎么重启mysql服务吧)
在命令行中再次运行
其中一直报错“invalid default value for updated_at”
然后查看updated_at的默认值为0000 - 00 -00 00:00:00
网上搜寻到的错误可能是sql_mode为严格模式下,timestamp不能为0
命令行进入mysql,输入
show variables like 'sql_mode';
显示的内容应该包含有 NO_ZERO_DATE, NO_ZERO_IN_DATE,
_____________________________解决方案________________________________________________________
其中一种解决方式当然是把默认值改成非0或者把not null去掉,但是数据量太大了显然本地做测试没必要改sql文件
那么我们就把mysql的严格模式改一下吧:
1. 找到安装mysql的文件夹,找到my.ini配置文件
2.搜索 关键字‘ sql-mode ’(找前面没有; 或者 #注释符号的)
3.将sql-mode后面的 NO_ZERO_DATE, NO_ZERO_IN_DATE, 两个字段删掉,然后保存文件
4.重启mysql(用wamp的就直接restart all services,其他方法安装mysql的就自行搜索怎么重启mysql服务吧)
在命令行中再次运行
show variables like 'sql_mode';
能够看到已经没了NO_ZERO_DATE, NO_ZERO_IN_DATE,这两个字段了,这个时候就能正确导入你的sql到本地数据库了。
相关文章推荐
- ubuntu 下mysql导入出.sql文件 ,需要建立数据库名
- mysql导入导出.sql文件备份还原数据库[mysql导入导出sql命令行]
- mysql导入sql文件错误#1044 - Access denied for user 'root'@'localhost'
- Mysql数据库从本地导出、服务器上导入时报:ERROR 2005 (HY000): Unknown MySQL server host 'mysql' 的一种解决方案
- Mysql 数据库导入导出 sql文件导入导出 命令 详解~~Myself
- 如何在cmd状态下 导入 mysql 的 sql文件到数据库中
- MYSQL 编码方式 ------导入 .sql 文件 报编码错误
- 如何将.SQL文件的数据导入到Mysql的数据库中
- MYSQL 导入sql文件到数据库
- mysql导入导出.sql文件备份还原数据库
- 【转】mysql导入导出.sql文件备份还原数据库
- Mysql数据库从本地导出、服务器上导入时报:ERROR 2005 (HY000): Unknown MySQL server host 'mysql' 的一种解决方案
- 如何使用navicat for mysql连接本地数据库,并且导入数据文件
- sql server mdf 数据库文件导入 mysql
- mysql导入导出.sql文件备份还原数据库[mysql导入导出sql命令行]
- Pl/Sql无法导入其他(oracle)数据库的dmp文件的错误
- mysql导入导出.sql文件备份还原数据库
- 如何向mysql导入数据库(。sql文件)
- MySQL导入的sql脚本文件过大解决方案
- mysql导入导出.sql文件备份还原数据库[mysql导入导出sql命令行] .