在運算元據庫插入中文會出現如下錯誤:
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 另外,可以增加一下兩個引數,來擴...