溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

解決MYSQL數(shù)據(jù)從高版本導(dǎo)入低版本的問題(轉(zhuǎn))

發(fā)布時間:2020-08-11 01:15:05 來源:ITPUB博客 閱讀:429 作者:ba 欄目:MySQL數(shù)據(jù)庫
解決MYSQL數(shù)據(jù)從高版本導(dǎo)入低版本的問題(轉(zhuǎn))[@more@] 近日筆者工作中遇到MYSQL數(shù)據(jù)從高版本導(dǎo)入低版本的問題.這樣的問題一般都是高低版本字符集的設(shè)置不同.按照以往慣例是把數(shù)據(jù)用mysqldump命令導(dǎo)出數(shù)據(jù)后,使用文件編輯器(editplus)修改相應(yīng)的"DEFAULT CHARSET=gb2312"部分,即可順利導(dǎo)入低版本的MySQL.但當(dāng)你遇到大量數(shù)據(jù)(百萬級)時,這種方式就顯示得杯水車薪了!那么么辦呢?現(xiàn)本人就把自己工作中遇到有關(guān)MYSQL數(shù)據(jù)從高版本導(dǎo)入低版本的解決辦法總結(jié)一下.

方法一:(適用于當(dāng)導(dǎo)出的數(shù)據(jù)量不大時)

step 1:使用mysqldump命令從源服務(wù)器導(dǎo)出成SQL文本
mysqldump -hsrc_dbserver -uroot -p testdb > testdb.sql
step 2:使用文本編輯器如:editplus,打開testdb.sql,打到需要修改的內(nèi)容,如:DEFAULT CHARSET=gb2312,修改成與目標(biāo)服務(wù)器相對應(yīng)的字符集.保存.
step 3:使用mysql命令將改好后的SQL文本導(dǎo)入目標(biāo)服務(wù)器.OK!
mysql -hdest_dbserver -uroot -p testdb < testdb.sql

方法二:(適用于當(dāng)導(dǎo)出的數(shù)據(jù)量很大時,如萬級,百萬級數(shù)據(jù))

step 1:在mysql命令模式下,使用show variables 命令查看一下目標(biāo)服務(wù)器的字符集設(shè)置情況和MYSQL版本
step 2:使用如下命令:
mysqldump --compatible=mysql323 -hsrc_dbserver -uroot -p --default-character-set=latin1 testdb > testdb.sql

其中,--compatible=mysql323 是指目標(biāo)服務(wù)器的版本,--default-character-set=latin1 是指目標(biāo)服務(wù)器的字符集設(shè)置
step 3:使用mysql命令將導(dǎo)出的SQL文本導(dǎo)入目標(biāo)服務(wù)器.OK!大功告成!
mysql -hdest_dbserver -uroot -p testdb < testdb.sql
向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI