1. 程式人生 > >mysql 錯誤 SQL Error: 1366: Incorrect string value: "\xE8\xAF\xA6\xE7\xBB\x86…" for column "address" a

mysql 錯誤 SQL Error: 1366: Incorrect string value: "\xE8\xAF\xA6\xE7\xBB\x86…" for column "address" a

  1. MySQL 1366錯誤大致描述如下  
  2.    1. SQL Error: 1366: Incorrect string value: "\xE8\xAF\xA6\xE7\xBB\x86…" for column "address" at row 1  
  3. 解決辦法:檢查資料庫此欄位的字符集與整理字符集是否與SQL語句傳遞資料的字符集相同;不相同則會引發MySQL1366錯誤。  
  4. 修改MySQL該欄位的字符集與整理規則即可。假設資料表為phplamp, SQL語句的字符集為utf8,出錯的欄位為address:  
  5. MySQL 1366 錯誤解決辦法  
  6.    1. #檢查資料表所有欄位的狀態  
  7.    2. ->
    show full columns from phplamp;  
  8.    3. #發現address欄位的Collation項非utf8,修改它!  
  9.    4. ->alter table phplamp change name name varchar(100) character set utf8 collate utf8_unicode_ci not null default '';  
  10. 修改完欄位的字符集後可以再使用show full columns from table_name命令檢查一下,以確保萬無一失。假如您的SQL字符集為GBK或是GB2312或是其它的話,只需要將資料表字段的字符集更改為其相應的編碼即可。  
  11. 再送上一個MySQL的命令:  
  12. 修改資料表的字符集與整理  
  13.    1. ->show full columns from table_name;