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