原來的服務器環境使用的windows,然后使用mysqldump備份出來的數據庫怎么也不能在linux下的數據庫中導入,導入的時候總是出現如下錯誤:
unknown command ‘”‘
于是將 ’ 全部替換成 ‘ 結果還是不行,導入不了,但是直接將數據庫文件copy過去就可以用的,copy過去后在dump出來,結果還是一樣的效果:
unknown command ‘”‘
郁悶至極,經過多是導出導入發現,原來默認安裝的mysql使用的是utf8編碼,而我本機安裝的是mysql gbk數據庫,這樣一來,備份文件恢復的時候可能就出現了格式錯誤.
后來在dump的時候指定字符集 mysqldump加個參數:-default-character-set=gbk,再次導入備份文件,一切順利.
- mysqldump -u root -p –opt –allow-keywords –default-character-set=gbk databases > /PATH/XXX.sql --Vevb.com
非默認字符集,在導入導出注意指定相應的字符集.
新聞熱點
疑難解答