MySQL插入中文資料報錯

2022-09-17 03:57:10 字數 535 閱讀 9070

在運算元據庫插入中文會出現如下錯誤:

error 1366 (hy000): incorrect string value: '\xc4\xe3\xba\xc3' for column 'username' at row 1

解決方案:

在cmd中檢視當前資料庫的編碼設定:server、db、client、conn 各自的編碼是否是如下設定

若client和conn 編碼不是平台碼就會出現中文亂碼情況獲報錯。修改mysql安裝檔案下的 my.ini

檔案即可。

注意: 在mysql的5.1版本時 [mysql] 和 [mysqld] 下都是寫  default-character-set=utf8

在mysql的5.5版本之後這些檔案時自動配置的 [mysql] 下是 default-character-set=utf8  在 [mysqld] 下是 character-set-server=utf8

Mysql插入中文報錯

插入語句 insert into person id,name,age,values 1,黃蓉 24,女 報錯 incorrect string value xbb xc6 xc8 xd8 for column name at row 1 分析 這是中文亂碼的原因,深層原因是utf 8編碼有可能是兩...

向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外部匯入資料報錯

問題 從伺服器上把資料庫匯出成sql,匯入本地資料庫報錯error code 2006 mysql 伺服器已離線 解決方法 1 這個問題是因為mysql的預設max allowed packet過小所致,修改大一些即可 max allowed packet 100m 另外,可以增加一下兩個引數,來擴...