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

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

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

前言

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

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

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

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

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ù)庫(kù)中。

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

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

4.2,可以通過(guò)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ù)庫(kù)設(shè)計(jì)這塊非常重要,在設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí)一定要考慮清楚。地基不牢,大廈遲早會(huì)倒的。

相關(guān)文章

最新評(píng)論

靖西县| 潜山县| 太保市| 乌鲁木齐县| 东平县| 远安县| 印江| 渑池县| 东乌珠穆沁旗| 扎兰屯市| 宝丰县| 镇雄县| 和平区| 田林县| 铜鼓县| 浦北县| 温泉县| 和田县| 金寨县| 长沙县| 中牟县| 罗定市| 桓台县| 冷水江市| 枣阳市| 泗洪县| 磐石市| 新巴尔虎左旗| 昌乐县| 济南市| 濮阳县| 双鸭山市| 湾仔区| 会同县| 濉溪县| 吉林市| 汽车| 云南省| 蓬安县| 屏南县| 平乡县|