昨天在导入数据库时,发现老是报ASCII '\0' appeared in the statement, but this is not allowed这个错误,一直没搞懂为什么,后来打开要导入的.sql文件一看,全是乱码,原来问题就出现在这里。因为我在导出数据库的时候是直接使用:mysqldump -uroot -p dbname > path/a.sql 这样的方式导出的,但是在Windows下默认是gbk编码,所以导致导出的.sql文件是乱码,所以无法正确导入,正确办法:
mysqldump -uroot -p --default-character-set=utf8 dbname > path/a.sql, 这样导出的数据就是正确的
然后再导入就正常了!