mysql中輸入中文數據報錯Incorrect string的解決方法

 

整整折騰了兩天終於知道怎麼讓mysql中的表中輸入中文數據了。現將方法記錄下來: mysql

在my.ini中default-character-set=latin1,代表通常默認的數據庫的字符集爲latin字符集,不支持中文。 sql

建立表時,表或表中的列若是沒有顯示代表使用的字符集,則採用數據庫的字符集。 數據庫

例如: spa

create table test(ch varchar(30)); string

插入數據:insert into test values("中石化");   table

則提示錯誤: test

Error Code: 1366
Incorrect string value: '\xE4\xB8\xAD\xE7\x9F\xB3...' for column 'ch' at row 1 方法

但若是將表改成:alter table tablename convert to character set utf8; 數據

在執行剛纔的插入語句,則成功。 tab

若是還不行的話,能夠:alter table test modify ch archar(30) character set utf8;

相關文章
相關標籤/搜索