最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mysql如何在已有數(shù)據(jù)庫上統(tǒng)一字符集

 更新時間:2019年06月29日 09:10:05   作者:海底蒼鷹  
這篇文章主要介紹了mysql如何在已有數(shù)據(jù)庫基礎(chǔ)上換字符集,數(shù)據(jù)庫里面,部分?jǐn)?shù)據(jù)表和數(shù)據(jù)是latin1的,部分?jǐn)?shù)據(jù)表和數(shù)據(jù)是UTF8,還有部分表,表結(jié)構(gòu)是utf8而數(shù)據(jù)是latin1,下面說一下,怎么樣字符集統(tǒng)一成utf8,需要的朋友可以參考下

前言

數(shù)據(jù)庫里面,部分?jǐn)?shù)據(jù)表和數(shù)據(jù)是latin1的,部分?jǐn)?shù)據(jù)表和數(shù)據(jù)是UTF8,還有部分表,表結(jié)構(gòu)是utf8而數(shù)據(jù)是latin1。

這種奇葩情況,工作了十幾年的我,還是第一次碰到。下面說一下,怎么樣字符集統(tǒng)一成utf8

1,建一個空數(shù)據(jù)庫

2,把表結(jié)構(gòu)和數(shù)據(jù)是utf8的表導(dǎo)出,然后直接導(dǎo)入到新的數(shù)據(jù)庫中

3,數(shù)據(jù)表和數(shù)據(jù)都是latin1的表,先導(dǎo)出表結(jié)構(gòu)和數(shù)據(jù),加上--default-character-set=latin1,將導(dǎo)出文件中,latin1改為utf8,在導(dǎo)入到新的數(shù)據(jù)庫中。

4,表結(jié)構(gòu)是utf8,表數(shù)據(jù)是latin1的,有二種方法:

4.1,先導(dǎo)出表結(jié)構(gòu),導(dǎo)入到新的數(shù)據(jù)庫中。導(dǎo)出數(shù)據(jù),加上--default-character-set=utf8,因為表結(jié)構(gòu)是utf8,表數(shù)據(jù)是latin1,入庫時已亂碼。在將數(shù)據(jù)導(dǎo)入到新庫中。這種方案有缺點,--default-character-set=utf8,導(dǎo)出的數(shù)據(jù)可能會有丟失,導(dǎo)出的數(shù)據(jù),在導(dǎo)入時可能會報錯。

4.2,可以通過binary字符集做中轉(zhuǎn),推薦這種方法

UPDATE user SET user_name = CONVERT(CONVERT(CONVERT(user_name USING latin1) USING binary) USING UTF8); 

這種方法,省去了導(dǎo)出導(dǎo)入的麻煩,速度比較快,11w條數(shù)據(jù),差不多5-6秒

數(shù)據(jù)庫設(shè)計這塊非常重要,在設(shè)計數(shù)據(jù)庫時一定要考慮清楚。地基不牢,大廈遲早會倒的。

相關(guān)文章

最新評論

清远市| 长葛市| 富顺县| 江永县| 文山县| 靖宇县| 金寨县| 红安县| 郸城县| 贵溪市| 保康县| 怀宁县| 德安县| 利津县| 新邵县| 青田县| 永安市| 宁德市| 山东省| 乳山市| 临江市| 军事| 油尖旺区| 临武县| 吉林市| 博客| 获嘉县| 延边| 荥经县| 辽阳市| 翁源县| 利川市| 道真| 唐河县| 澳门| 岳阳县| 霸州市| 丰城市| 葵青区| 宿松县| 桂阳县|