真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

MySQL實(shí)驗(yàn)中不同字符集數(shù)據(jù)庫遷移步驟是怎樣的

MySQL實(shí)驗(yàn)中不同字符集數(shù)據(jù)庫遷移步驟是怎樣的,針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡單易行的方法。

成都創(chuàng)新互聯(lián)公司客戶idc服務(wù)中心,提供雅安移動(dòng)機(jī)房、成都服務(wù)器、成都主機(jī)托管、成都雙線服務(wù)器等業(yè)務(wù)的一站式服務(wù)。通過各地的服務(wù)中心,我們向成都用戶提供優(yōu)質(zhì)廉價(jià)的產(chǎn)品以及開放、透明、穩(wěn)定、高性價(jià)比的服務(wù),資深網(wǎng)絡(luò)工程師在機(jī)房提供7*24小時(shí)標(biāo)準(zhǔn)級(jí)技術(shù)保障。

今天主要介紹下mysqldump怎么遷移編碼不同的數(shù)據(jù)庫,這里用一個(gè)實(shí)驗(yàn)來演示一下。

1. 創(chuàng)建測試數(shù)據(jù)庫

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;

MySQL實(shí)驗(yàn)中不同字符集數(shù)據(jù)庫遷移步驟是怎樣的

MySQL實(shí)驗(yàn)中不同字符集數(shù)據(jù)庫遷移步驟是怎樣的

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');

MySQL實(shí)驗(yàn)中不同字符集數(shù)據(jù)庫遷移步驟是怎樣的

MySQL實(shí)驗(yàn)中不同字符集數(shù)據(jù)庫遷移步驟是怎樣的

MySQL實(shí)驗(yàn)中不同字符集數(shù)據(jù)庫遷移步驟是怎樣的

3. 導(dǎo)出數(shù)據(jù)庫

mysqldump -u root -p t1 > /tmp/t1_old.sql mysqldump -u root -p t2 > /tmp/t2_old.sql

MySQL實(shí)驗(yàn)中不同字符集數(shù)據(jù)庫遷移步驟是怎樣的

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

MySQL實(shí)驗(yàn)中不同字符集數(shù)據(jù)庫遷移步驟是怎樣的

MySQL實(shí)驗(yàn)中不同字符集數(shù)據(jù)庫遷移步驟是怎樣的

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

MySQL實(shí)驗(yàn)中不同字符集數(shù)據(jù)庫遷移步驟是怎樣的

MySQL實(shí)驗(yàn)中不同字符集數(shù)據(jù)庫遷移步驟是怎樣的

MySQL實(shí)驗(yàn)中不同字符集數(shù)據(jù)庫遷移步驟是怎樣的

6. 建新庫

create database t3 default character set utf8 collate utf8_general_ci; create database t4 default character set utf8 collate utf8_general_ci;

MySQL實(shí)驗(yàn)中不同字符集數(shù)據(jù)庫遷移步驟是怎樣的

7. 導(dǎo)入

use t3; source /tmp/t1_new_utf8_new2.sql; use t4; source /tmp/t2_new_utf8_new2.sql;

8. 測試

MySQL實(shí)驗(yàn)中不同字符集數(shù)據(jù)庫遷移步驟是怎樣的

MySQL實(shí)驗(yàn)中不同字符集數(shù)據(jù)庫遷移步驟是怎樣的

到這里就完成了數(shù)據(jù)庫及表不同字符集的遷移測試。

關(guān)于MySQL實(shí)驗(yàn)中不同字符集數(shù)據(jù)庫遷移步驟是怎樣的問題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。


本文名稱:MySQL實(shí)驗(yàn)中不同字符集數(shù)據(jù)庫遷移步驟是怎樣的
網(wǎng)站路徑:http://weahome.cn/article/ggpscd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部