MySQl的字符集之修改
1. 這裡說的字符集修改是在已有資料的情況下怎麼合理修改字符集和校對規則。
2. 首先,若已有資料的情況下,不能直接修改字符集和校對規則
3. 合理修改步驟:
a. 匯出表結構
mysqldump -uroot -p --default-character-set=gbk -d databasename > createtab.sql;
b. 修改表結構定義檔案createtab.sql的字符集和校對規則為新的字符集和校對規則。
c.停止更新操作,匯出所有已存在記錄
mysqldump -uroot -p --quick --no-create-info --extended-insert --default-character-set=latin1 databasename > data.sql
---quick : 用於轉儲大表
--extended-insert : 過載檔案時可以加速插入
--no-create-info : 不匯出每個轉儲表的create table 語句
--default-character-set=latin1 按照原有的字符集匯出所有資料。
d. 開啟data.sql , set names latin1 修改成 set names gbk
e. 開啟新的字符集建立新的資料庫
create database databasename default charset gbk;
f. 建立表,執行createtab.sql
mysql -uroot -p databasename < createtabl.sql
g. 匯入資料,執行data..sql
mysql -uroot -p databasename < createtab.sql