MySQL數據庫從GBK轉換到UTF-8最簡單解決方案(也適用於其它編碼轉換)

一、使用mysqldump導出表結構,如:mysql

      mysqldump -d -u root -p 數據庫名 >/root/struct.sqlsql

二、使用mysqldump以特定編碼導出數據(其中utf8爲所需編碼,可按需修改),如:數據庫

      mysqldump --default-character-set=utf8 -t -u root -p 數據庫名 >/root/data.sql編碼

三、打開表結構轉存(/root/struct.sql),將全部CREATE TABLE中的編碼替換爲所需編碼;ip

四、進入mysql控制檯,執行:table

      source /root/struct.sql數據

      source /root/data.sqltab

     便可完成。錯誤

 

導出表時,若是出現1044錯誤,添加   --skip-lock-tables  能夠解決:data

mysqldump -d -u root -p 數據庫名 --skip-lock-tables >/root/struct.sql

mysqldump --default-character-set=utf8 -t -u root -p 數據庫名 --skip-lock-tables >/root/data.sql

相關文章
相關標籤/搜索