1. 程式人生 > >MySQL 5.6版本編碼問題,以及解決方案

MySQL 5.6版本編碼問題,以及解決方案

最近操作MySQL 5.6版本的,出現瞭如下圖所示的問題

問題:在新建一個表後,往表裡面插入漢字,儲存時出現上圖提示框的錯誤

解決方案:

說正確解決方法之前,先說下百度上折磨的經歷 吧

遇見問題,什麼都不用說了,先百度,據百度介紹,有以下3種方案:

1、修改my-default.ini檔案裡面的編號格式為utf8,改了還是不行

提示:紅色框框中是加入的東東

2、進入後臺檢視編碼格式

(1)如下圖:

(2)輸入命令,修改編碼格式,很完美:

(3)退出後再進mysql後臺,恢復原樣了(不知道咋回事),鬱悶中......

3、正確方法

(1)將表匯出為sql檔案,右鍵編輯該檔案,如下圖,varchar欄位的資料型別都為latin1

全部改為utf8,儲存,再匯入資料庫中,如下圖,然後再輸入漢字,即可~

總結:

百度出來的方案1,是在下次新建varchar欄位時,預設的資料型別為utf8,那麼下次新建varchar欄位時,預設的資料型別就會為utf8的了

已經建立了的表裡面的varchar欄位的資料型別需要手動去修改(如解決方法3