首頁  >  文章  >  資料庫  >  mysql出現ERROR 1366時該如何解?

mysql出現ERROR 1366時該如何解?

零下一度
零下一度原創
2017-05-02 09:46:524606瀏覽

這篇文章主要為大家詳細介紹了mysql輸入中文出現ERROR 1366的解決方法,具有一定的參考價值,有興趣的小夥伴們可以參考一下

MySQL輸入中文出現如下錯誤:

ERROR 1366: 1366: Incorrect string value: '\xE6\xB0\xB4\xE7\x94\xB5...' for column 'introduce' at row 1

這是因為mysql編碼的問題

開啟mysql


mysql -u root -p

輸入密碼之後,輸入下面這一行程式碼來顯示mysql目前使用的編碼:


SHOW VARIABLES LIKE 'character%';

由上

圖能看出,database和server的字元集使用了latin1編碼方式,latin1編碼是不支援中文的,所以儲存中文時會出現錯誤。

解決方法:修改/etc/mysql/my.cnf (這是mysql預設的安裝路徑)
開啟my.cnf後,在檔案內的[mysqld]下增加如下幾行程式碼:


[client]
default-character-set=utf8
[mysqld]
character-set-server=utf8
[mysql]
default-character-set=utf8

儲存並退出。

重啟mysql服務


service mysql restart

現在再把mysql中有問題的表(table)刪掉重建即可結局問題。

以上是mysql出現ERROR 1366時該如何解?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn