1. 程式人生 > 資料庫 >Mysql 插入中文錯誤:Incorrect string value: '\xE7\xA8\x8B\xE5\xBA\x8F...' for column '

Mysql 插入中文錯誤:Incorrect string value: '\xE7\xA8\x8B\xE5\xBA\x8F...' for column '

1. 確定資料庫編碼

Incorrect string value: '\xE7\xA8\x8B\xE5\xBA\x8F...' for column 'course' at row 1

出現這個錯誤的原因是,資料庫的編碼格式為latin1 而我要將utf8的中文插入到資料庫中。

修改表的編碼:alter table score default character set utf8;

2. 確定表的欄位編碼

show create table score;

欄位顯示編碼非UTF-8

注意  course 的編碼仍然為 latin1 ,雖然此時表的編碼已經是 utf8,但是不知道為什麼 列的編碼沒有更改過來

下面就是更改列的編碼即可

 alter table score change score score varchar(50) character utf8;