Mysql5.6版本导出sql文件数据导入到5.7版本出现的问题解决方法
2017-06-22 12:57
791 查看
前言:由于在linux安装了mysql5.7,在需要导入数据时发现报错,说时间默认值不能为0,因为之前用的是mysql5.6 的版本。经过网上百度查找方法,发现是mysql的sql_mode值的问题,于是就前去修改。怕以后忘记所以在此记录。
解决方法:
1,找到mysql的配置文件,我的配置文件在、/etc/mysql/mysql.conf.d/mysqld.cnf
2, 编辑mysqld.cnf 文件,在[mysqld] 下面加上sql_mode= ,如图所示
在这里我需要解释下,因为我查询过sql_mode值 ,语句为selete @@sql_mode ,查询出来的结果为
解决方法:
1,找到mysql的配置文件,我的配置文件在、/etc/mysql/mysql.conf.d/mysqld.cnf
2, 编辑mysqld.cnf 文件,在[mysqld] 下面加上sql_mode= ,如图所示
在这里我需要解释下,因为我查询过sql_mode值 ,语句为selete @@sql_mode ,查询出来的结果为
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
而报时间默认值不能为0的罪魁祸首则是
NO_ZERO_IN_DATE,NO_ZERO_DATE,这两个属性。然后我把这两个属性去掉,再把值给写入到配置文件里面,这时候又出现了新的问题。group by 又报错了,这让我很无语,然后我直接把sql_mode的值在配置文件里面至为空,如上图所示
。
然后保存退出,在重启。然后在导入sql文件就不会报错了。
在这里记录怕以后忘记,同时希望能够帮助遇到同样问题无法解决的朋友们。
相关文章推荐
- Mysql5.6版本导出sql文件数据导入到5.7版本出现的问题
- mysql导入导出数据中文乱码解决方法小结(1、navicat导入问题已解决,创建连接后修改连接属性,选择高级->将使用Mysql字符集复选框去掉,下拉框选择GBK->导入sql文件OK;2、phpmyadmin显示乱码的问题也解决,两步:1.将sql文件以utf8的字符集编码另存,2.将文件中sql语句中的字段字符集编码改成utf8,导入OK)
- SQL2005导入导出文件的方法和经常出现的问题
- 对于Mysql数据库导入SQL文件出现乱码问题的解决
- 用SQL语句解决mysql导入大数据文件的问题
- asp读sql数据时出现乱码问题的解决方法
- SQL Server2000中数据从一个表导入加一个表出现的问题及解决方法
- PL_SQL(oracle数据库)导入数据出现“经由常规路径 EXPORT:V11.02.00 -64bit ”只有DBA才能导入由其他DBA导出的文件
- 数据库中导出CSV文件与EXCEL文件数据对比可能遇到的问题与解决方法
- asp读sql数据时出现乱码问题的解决方法
- 解决 在Oracle表数据和xml文件间相互导入导出的PL/SQL 过程
- 对于重装SQL 2000出现的某些挂起文件问题解决方法
- mysql通过sql文件导入数据时出现乱码的解决办法
- 导入数据常出现 重复的数据 下面介绍几条sql语句来解决问题!!
- django中批量导入文本数据出现问题的解决方法
- mysql导入较大sql文件,出现MySQL server has gone away的解决方法
- sql自动增长标识导致导入数据问题的解决方法
- MySQL(Navicat)运行.sql文件时报错:[Err] 2006 - MySQL server has gone away 的解决方法 背景: 今天导入一个数据量很大的.sql文件时,
- 用SQL语句解决mysql导入大数据文件的问题