在查MySQL 1366的錯誤原因
阿新 • • 發佈:2017-05-08
tex gb2 語句 錯誤 sql varchar target 是否 pan
在查MySQL 1366的錯誤原因時,發現一些有趣的回答。
不過,還是有人給出了比較好的解決方法
- 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. ->show full columns from phplamp;
- 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的命令:
- 修改數據表的字符集與整理
在查MySQL 1366的錯誤原因