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

mysql出現ERROR 1366時該如何解?

零下一度
發布: 2017-05-02 09:46:52
原創
4627 人瀏覽過

這篇文章主要為大家詳細介紹了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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板