Mysql插入中文報錯

2021-08-01 03:23:50 字數 738 閱讀 5541

插入語句:insert into person(id,name,age,***)values(1,』黃蓉』,24,』女』);

報錯:incorrect string value: 『\xbb\xc6\xc8\xd8』 for column 『name』 at row 1

分析:這是中文亂碼的原因,深層原因是utf-8編碼有可能是兩個、三個、四個位元組。emoji表情或者某些特殊字元是4個位元組,而mysql的utf8編碼最多3個位元組,所以資料插不進去。

解決方案:

1.在mysql的安裝目錄下找到my.ini,作如下修改:

2.修改已經建好的表轉換成utf8mb4

alter table person convert to character set utf8mb4 collate utf8mb4_bin;

最終成功。結果如下:

參考:網路資源(關鍵字可以直接將報錯輸入瀏覽器進行搜尋)。

向mysql 插入中文數值報錯

報錯 error 1366 incorrect string value xe6 xb5 x8b xe8 xaf x95 for column description at row 1 原因是資料庫字段沒有設定編碼為utf8而是預設的lanti 1 檢視表中的各字段的屬性 show full col...

MySQL插入中文資料報錯

在運算元據庫插入中文會出現如下錯誤 error 1366 hy000 incorrect string value xc4 xe3 xba xc3 for column username at row 1 解決方案 在cmd中檢視當前資料庫的編碼設定 server db client conn 各自...

知錯就改之MySQL插入中文字段報錯

前言 在mysql中插入中文字段會報error 1366錯誤。網上找了些相同問題的解決方法,沒能解決我的問題,摸索了半天之後才初步解決問題,僅記錄下來,以便日後查閱,同時也方便遇到同樣問題的小夥伴解決。問題情景再現 利用status命令檢視mysql的運 況 發現server,db,client,c...