【實驗】【MySQL】模擬將latin1字符集的資料庫修改為gbk字符集
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 --
[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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 修改資料庫字符集資料庫
- 字符集為ZHS16GBK的資料庫匯入到字符集為AL32UTF8的資料庫資料庫
- 修改Oracle字符集為ZHS16GBKOracle
- 修改Oracle資料庫字符集Oracle資料庫
- 修改資料庫字符集(轉)資料庫
- 修改Oracle資料庫字符集(zt)Oracle資料庫
- 怎樣修改資料庫字符集資料庫
- 修改MySQL字符集MySql
- mysql 字符集修改MySql
- MySQL修改字符集MySql
- Oracle 11g 修改字符集 為 ZHS16GBKOracle
- mysql修改表、欄位、庫的字符集MySql
- 「Oracle」資料庫字符集編碼修改Oracle資料庫
- ORACLE 修改資料庫的字符集編碼為UTF-8Oracle資料庫
- 技術分享 | 為什麼我的 MySQL 客戶端字符集為 latin1MySql客戶端
- Oracle修改資料字符集Oracle
- 【exp/imp】將US7ASCII字符集的dmp檔案匯入到ZHS16GBK字符集的資料庫中ASCII資料庫
- MySQL修改表預設字符集行為MySql
- MySQL修改字符集(mysqldump轉換全庫)MySql
- linux下mysql的預設字符集修改和預設資料庫引擎的修改LinuxMySql資料庫
- Ubuntu下修改mysql的字符集UbuntuMySql
- ORA-12899 修改資料庫字符集資料庫
- MySQL DB字符集修改方法MySql
- mysql 修改字符集為utf8mb4MySql
- 修改oracle9i資料庫字符集的方法(轉)Oracle資料庫
- oracle國家字符集與資料庫字符集Oracle資料庫
- 修改mysql預設字符集的方法MySql
- mysql 字符集 latin1 轉換utf8血淚史 。MySql
- MySQL表、欄位、庫的字符集修改方法介紹MySql
- 如何在10g中修改資料庫字符集資料庫
- 為Zabbix MySQL修改字符集排序utf8_binMySql排序
- mysql 資料型別,字符集MySQL 資料型別
- 檢視和設定MySQL資料庫字符集MySql資料庫
- oracle資料庫的字符集更改Oracle資料庫
- MySQL檢視和修改字符集的方法MySql
- psycopg2 修改資料庫客戶端字符集資料庫客戶端
- oracle資料庫字符集資訊Oracle資料庫
- 關於資料庫字符集資料庫