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;
繼續執行插入語句,插入成功,再查看錶數據,確認無誤。