MySQL插入語句執行出錯ERROR1366,不正確的字符串值

ERROR 1366 (HY000): Incorrect string value: '\xC1\xF5\xB5\xC2\xBB\xAA' for column 'sname' at row 1

筆者執行了這樣一條簡單的語句後出現的上面的錯誤

mysql> insert into student values('劉德華',100124,1,null,'聲樂192班');

這個表設計是這樣的。

我查詢了一下結構,看到了表的字符集是Latin1

所以改動一下字符集

mysql> alter table student character set utf-8;

重新執行插入語句,發現還是原來的錯誤,就再查詢一次表結構,發現表的更改了,字段的又來了兩個

我一一把它們改了

mysql> alter table student modify sname  varchar(20)  character set gbk;
mysql> alter table student modify class varchar(20)  character set gbk;

繼續執行插入語句,插入成功,再查看錶數據,確認無誤。

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章