mysql 資料不同字符集遷移步驟

linuxsir1987發表於2010-08-02
mysqldump遷移編碼不同的資料庫

第一步,匯出資料庫

mysqldump --default-character-set=gb2312 -u root -p XXX db > /tmp/old.sql

mysqldump -u root -p XXX db > /tmp/old.sql

第二步,轉換編碼

iconv -t utf-8 -f gb2312 -c /tmp/old.sql > /tmp/new_utf8.sql

如果你是想轉成utf-8,就在t引數後面寫上。以前字符集是gb2312就在-f引數後面寫上。

第三步,修改 /tmp/new_utf8.sql檔案的字元編碼

sed 's/CHARSET=gbk/CHARSET=utf8/g'  /tmp/new_utf8.sql >  /tmp/new_utf8_new.sql

第四步,匯入

mysql -h localhost -u root db

或者

mysql>source  /tmp/new_utf8_new.sql;

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15456724/viewspace-670019/,如需轉載,請註明出處,否則將追究法律責任。

相關文章