我在linux下使用mysqldump导出了数据库文件:
mysqldump -uusername -ppassword impact > impact.sql
然后在window系统导入数据库:
mysql -uusername -ppassword impact < impact.sql
结果出错:
ERROR 1064 (42000) at line 275: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘‘Eun-sun Jung’ at line 1
原因:
导入数据时的默认编码与导出文件的默认编码不一致。
解决办法:
加入--default-character-set 选项指定导入字符集【最好在导入和导出时都指定好统一的字符集--default-character-set=utf8】
mysql -uusername -ppassword --default-character-set=utf8 impact < impact.sql