共計(jì) 1912 個(gè)字符,預(yù)計(jì)需要花費(fèi) 5 分鐘才能閱讀完成。
MySQL 實(shí)驗(yàn)中不同字符集數(shù)據(jù)庫(kù)遷移步驟是怎樣的,針對(duì)這個(gè)問(wèn)題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問(wèn)題的小伙伴找到更簡(jiǎn)單易行的方法。
今天主要介紹下 mysqldump 怎么遷移編碼不同的數(shù)據(jù)庫(kù), 這里用一個(gè)實(shí)驗(yàn)來(lái)演示一下。
1. 創(chuàng)建測(cè)試數(shù)據(jù)庫(kù)
create database t1 default character set gbk collate gbk_chinese_ci; create database t2 default character set utf8 collate utf8_general_ci; use t1; create table t11(id int,name varchar(10),primary key(id)) engine=innodb default charset=utf8; create table t12(id int,name varchar(10),primary key(id)) engine=innodb default charset=gb2312; use t2; create table t21(id int,name varchar(10),primary key(id)) engine=innodb default charset=utf8; create table t22(id int,name varchar(10),primary key(id)) engine=innodb default charset=gb2312;
2. 模擬數(shù)據(jù)
use t1; insert into t11 values(1, hwb insert into t11 values(2, hwb2 insert into t12 values(1, hwb insert into t12 values(2, hwb2 use t2; insert into t21 values(1, hwb insert into t21 values(2, hwb2 insert into t22 values(1, hwb insert into t22 values(2, hwb2
3. 導(dǎo)出數(shù)據(jù)庫(kù)
mysqldump -u root -p t1 /tmp/t1_old.sql mysqldump -u root -p t2 /tmp/t2_old.sql
4. 轉(zhuǎn)換編碼
如果你是想轉(zhuǎn)成 utf-8, 就在 t 參數(shù)后面寫上。以前字符集是 gb2312 就在 - f 參數(shù)后面寫上。
iconv -t utf-8 -f gb2312 -c /tmp/t1_old.sql /tmp/t1_new_utf8.sql iconv -t utf-8 -f gb2312 -c /tmp/t2_old.sql /tmp/t2_new_utf8.sql
5. 修改 /tmp/new_utf8.sql 文件的字符編碼
sed s/CHARSET=gbk/CHARSET=utf8/g /tmp/t1_new_utf8.sql /tmp/t1_new_utf8_new.sql sed s/CHARSET=gb2312/CHARSET=utf8/g /tmp/t1_new_utf8_new.sql /tmp/t1_new_utf8_new2.sql sed s/CHARSET=gbk/CHARSET=utf8/g /tmp/t2_new_utf8.sql /tmp/t2_new_utf8_new.sql sed s/CHARSET=gb2312/CHARSET=utf8/g /tmp/t2_new_utf8_new.sql /tmp/t2_new_utf8_new2.sql

6. 建新庫(kù)
create database t3 default character set utf8 collate utf8_general_ci; create database t4 default character set utf8 collate utf8_general_ci;

7. 導(dǎo)入
use t3; source /tmp/t1_new_utf8_new2.sql; use t4; source /tmp/t2_new_utf8_new2.sql;
8. 測(cè)試


到這里就完成了數(shù)據(jù)庫(kù)及表不同字符集的遷移測(cè)試。
關(guān)于 MySQL 實(shí)驗(yàn)中不同字符集數(shù)據(jù)庫(kù)遷移步驟是怎樣的問(wèn)題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒(méi)有解開(kāi),可以關(guān)注丸趣 TV 行業(yè)資訊頻道了解更多相關(guān)知識(shí)。