1. 程式人生 > >mysql匯入資料表中出現ERROR 1366 (HY000): Incorrect string value

mysql匯入資料表中出現ERROR 1366 (HY000): Incorrect string value

【一】問題: 

給mysql資料庫匯入資料的過程中,總是出現:ERROR 1366 (HY000): Incorrect string value

如下示:

【二】解決方法:

set names gbk //設定客戶端的編碼格式,也就是你敲入的是什麼編碼的,客戶端會自動把你的命令轉成UTF8,也就是資料庫編碼也還是UTF8

在安裝目錄下找到 my.ini

把default-character-set=utf8 改成default-character-set=gbk;

【三】出錯原因

原來問題出在mysql上,mysql如果設定編碼集為utf8那麼它最多隻能支援到3個位元組的UTF-8編碼,而4個位元組的UTF-8字元還是存在的,這樣一來如果你建表的時候用的utf8字符集出異常就理所當然了。

解決方法很簡單,修改欄位或者表的字符集為utf8mb4。字符集utf8mb4在mysql 5.5.3之後才支援。。。"