【實驗】【MySQL】模擬將latin1字符集的資料庫修改為gbk字符集

secooler發表於2009-07-01
1.匯出test使用者的表結構
[root@testdb ~]# mysqldump -uroot -p --default-character-set=gbk -d test > createtab.sql
-d 表示只匯出表結構,不包含資料

2.手工修改createtab.sql中表結構定義中的字符集為新的GBK字符集

3.確保記錄不再更新,匯出所有記錄
mysqldump -uroot -p --quick --no-create-info --extended-insert --default-character-set=latin1 test > data.sql
--quick 轉儲大表,一次一行地檢索表中的行而不是檢索所有行,並在輸出前快取在記憶體中
--no-create-info 不寫重新建立每個轉儲表的create table語句
--extended-insert 使用包括幾個values列表的多行insert語法,使轉儲檔案更小,加速插入
--default-character-set=latin1 按照原有的字符集匯出所有資料,保證中文可見,不會儲存成亂碼

4.開啟data.sql,將SET NAMES latin1修改成SET NAMES gbk;

5.使用新的字符集GBK建立新的資料庫
mysql> create database test_gbk default charset gbk;

6.建立表,執行createtab.sql
[root@testdb ~]# mysql -uroot -p test_gbk < createtab.sql

7.匯入資料,執行data.sql
[root@testdb ~]# mysql -uroot -p test_gbk < data.sql

8.OK,搞定!

-- The End --

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

相關文章