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...