MySQL Error1366: incrrect string value...

來源:互聯網
上載者:User

標籤:

記得當時在裝MySQL時使用的是utf8作為預設字元編碼的,然後一直用的時候插入的資料也都是英文,所以一直沒碰到這個錯誤。

今天插入中文然後就彈出Error 1366,資料無法插入了。上網查了一些資料,感覺很多網友給的解決方案都沒奏效,希望這裡寫的

東西可以幫到大家:

首先,如果你在安裝MySQL時沒注意到字元編碼這個問題,那麼系統預設的字元編碼是Latin1,而這種編碼是不支援中文的,所以

碰到問題也就無可厚非了。那我們要做的就是把預設的字元編碼改過來:

第一、通過MySQL Configuration Wizard:

一路保持其他選項不變,直到下面:

選擇Manual Selected Default Charater Set / Collation,裡面選擇utf8;

改動之後重新插入,你會發現還是插入錯誤,依然是 Error 1366,接下來修改MySQL安裝目錄下的一個my.ini的檔案。

開啟該檔案,修改圖中的default-character-set為GBK,

然後查看後面的mysqld標籤裡的character-set-server,讓它保持utf8不變,

好了,儲存之!!!然後你會發現無法儲存或者儲存失敗等各種報錯資訊。網友提議停掉mysql的service就行,試了之後

完全沒用。我們不妨從當前路徑中將my.ini剪下出來,隨便放到任何其他的目錄,這時你會發現你需要管理員權限移動,恩,

沒錯,是許可權問題。好了,儲存之後然後再重新放回原位置。接下來重新插入中文,運行正常了。

 

MySQL Error1366: incrrect string value...

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.