1. 程式人生 > >在查MySQL 1366的錯誤原因

在查MySQL 1366的錯誤原因

tex gb2 語句 錯誤 sql varchar target 是否 pan

在查MySQL 1366的錯誤原因時,發現一些有趣的回答。

不過,還是有人給出了比較好的解決方法

    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. 修改數據表的字符集與整理

在查MySQL 1366的錯誤原因