【轉】Mysql 插入中文錯誤:Incorrect string value: '\xE7\xA8\x8B\xE5\xBA\x8F...' for column 'course' at row 1


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

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

一開始修改  修改數據庫的編碼

[sql]  view plain  copy
 
  1. alter table score default character set utf8;  
但是插入中文依然出現錯誤。

 

然后通過查看數據表編碼

 

[sql]  view plain  copy
 
  1. show create table score;  

發現如下所示

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

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

 

[sql]  view plain  copy
 
  1. alter table score change score score varchar(50) character utf8;  

修改成功之后

 

結果是列的編碼已經修改成功

 

接下來插入utf8中文就沒有問題了

 
 http://blog.csdn.net/ch717828/article/details/41357431


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM