Mysql数据库导入sql总报错无法执行 #错误 现有数据库数据需要转移到另一台服务器,导出sql后再导入时,总是报错,报错错误比较多的为时间格式的检查错误。 由于原有数据库教老,无法对大量数据进行修改。 #解决方案 修改mysql配置文件,在最后加上sql_mode= ````php ubuntu@VM-207-212-ubuntu:/etc/mysql/mysql.conf.d$ sudo bash root@VM-207-212-ubuntu:/etc/mysql/mysql.conf.d# vim mysqld.cnf root@VM-207-212-ubuntu:/etc/mysql/mysql.conf.d# sudo service mysql restart root@VM-207-212-ubuntu:/etc/mysql/mysql.conf.d# vim mysqld.cnf root@VM-207-212-ubuntu:/etc/mysql/mysql.conf.d# sudo service mysql restart ```` 修改后重启数据库,导入数据。 导入后取消sql_mode= 再次重启数据库即可。 #原理 sql_mode里的值主要代表数据库需要执行哪些检查。 像时间戳不能为00-00-00 00:00:00的错误只要是NO_ZERO_IN_DATE,NO_ZERO_DATE,这两个值在检测。去掉则代表不检测。