婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > mysql如何在已有數據庫上統一字符集

mysql如何在已有數據庫上統一字符集

熱門標簽:徐涇鎮騰訊地圖標注 福建外呼電銷機器人加盟 電話機器人的價格多少錢一個月 自己做地圖標注需要些什么 百度地圖標注要什么軟件 400電話申請廠家現貨 昌德訊外呼系統 中國地圖標注公司 天津公司外呼系統軟件

前言

數據庫里面,部分數據表和數據是latin1的,部分數據表和數據是UTF8,還有部分表,表結構是utf8而數據是latin1。

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

1,建一個空數據庫

2,把表結構和數據是utf8的表導出,然后直接導入到新的數據庫中

3,數據表和數據都是latin1的表,先導出表結構和數據,加上--default-character-set=latin1,將導出文件中,latin1改為utf8,在導入到新的數據庫中。

4,表結構是utf8,表數據是latin1的,有二種方法:

4.1,先導出表結構,導入到新的數據庫中。導出數據,加上--default-character-set=utf8,因為表結構是utf8,表數據是latin1,入庫時已亂碼。在將數據導入到新庫中。這種方案有缺點,--default-character-set=utf8,導出的數據可能會有丟失,導出的數據,在導入時可能會報錯。

4.2,可以通過binary字符集做中轉,推薦這種方法

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

這種方法,省去了導出導入的麻煩,速度比較快,11w條數據,差不多5-6秒

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

您可能感興趣的文章:
  • MySQL查看與修改字符集的方法實例教程
  • 如何修改MySQL字符集
  • mysql數據庫中字符集亂碼問題原因及解決
  • MySQL字符集utf8修改為utf8mb4的方法步驟
  • MySQL字符集亂碼及解決方案分享
  • 詳解JDBC對Mysql utf8mb4字符集的處理
  • MySQL中因字段字符集不同導致索引不能命中的解決方法
  • MAC下修改mysql默認字符集為utf8的方法
  • Docker下mysql設置字符集的方法
  • 關于mysql查詢字符集不匹配問題的解決方法
  • 詳解mysql中的字符集和校驗規則

標簽:黔西 荊門 梅河口 昌都 駐馬店 鄂爾多斯 北京 陜西

巨人網絡通訊聲明:本文標題《mysql如何在已有數據庫上統一字符集》,本文關鍵詞  mysql,如,何在,已有,數據庫,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《mysql如何在已有數據庫上統一字符集》相關的同類信息!
  • 本頁收集關于mysql如何在已有數據庫上統一字符集的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 卓资县| 咸丰县| 前郭尔| 法库县| 江口县| 电白县| 贵港市| 额尔古纳市| 县级市| 顺平县| 大城县| 岗巴县| 洪雅县| 仙游县| 陆河县| 台北县| 锡林郭勒盟| 永城市| 芷江| 屯留县| 松江区| 玛纳斯县| 凭祥市| 柏乡县| 论坛| 清苑县| 且末县| 广州市| 丹棱县| 深泽县| 内丘县| 上高县| 云南省| 永新县| 洱源县| 北票市| 额尔古纳市| 旬阳县| 正定县| 什邡市| 雷山县|