今天想把遠程MySQL服務器上的一張表導入到本地數據庫,於是先使用mysqldump導出這張表,這是很容易的,輕松搞定。但是導入的時候就不行了,總是提示Unknown command ‘\\’。一開始還以為這是mysql的bug,自己導出的東西自己不能導入,後來想想MySQL不應該這麼弱的,就上網搜了一下,結果發現是默認字符集的問題。遠程的數據庫服務器操作系統是Linux,OS的默認字符集也是UTF-8,但是我本機用的是Windows 7,默認的字符集是GBK,在導入的時候加上–default-characgter-set=utf8就好了。最後附上完整的導入導出語句
mysqldump -udbuser -p database table > exp.sql;
mysql -udbuser -p –default-character-set=utf8 database < exp.sql