關於MySQL 1366錯誤

2021-09-13 14:30:18 字數 440 閱讀 4053

mysql表中插入中文出錯,報錯資訊是:1366, "incorrect string value: '\\xe5\\x8d\\xb0\\xe6\\x9c\\xba.....

資料表,資料字段都是設定的為utf-8,報錯字段型別是 text

網上查了很多都是utf8的原因,有的說設定為gbk,但是都不對,因為我之前插入的資料已經已經成功了。

最後發現原來是字段過長超過了text的限制,所以把字段型別改為longtext即可:alter table table_name modify column cloumn_name longtext comment "內容";

還有一種情況就是 把字元編碼設定為utf8mb4,然後你在**連線的時候 charset設定為:utf8mb4,例如python就是:

conn = pymysql.connect(charset="utf8mb4")

mysql 1366錯誤,儲存中文亂碼的解決方法

初學mysql我也碰到中文儲存的問題,以下是我的解決方案 1.首先在字段選項column option 中將字段字符集column charset設為gb2312。2.還需要在表選項table option 中同樣將charset設定為gb2312.3.最後如果還不行,就在mysql安裝目錄下找到m...

Mysql 插入資料時出現1366錯誤 永久解決

錯誤如下 operationalerror 1366,incorrect string value xe9 x9c x80 xe8 xa6 x81 for column content at row 1 利用爬蟲或其他插入mysql 資料庫時 出現1366 錯誤 因為內容包含有中文字元,所以要確保 ...

mysql資料庫1366完整解決

1.檢視字符集變數 mysql show variables like char 看看各項值 2修改配置檔案 mysql verbose help grep my.cnf 新建或開啟其中乙個檔案,如 usr local mysql etc my.cnf 追加配置 client default cha...