mysql中输入中文数据报错Incorrect string的解决方法

此生再无相见时 提交于 2020-03-26 09:22:49

3 月,跳不动了?>>>

 

整整折腾了两天终于知道怎么让mysql中的表中输入中文数据了。现将方法记录下来:

在my.ini中default-character-set=latin1,表明一般默认的数据库的字符集为latin字符集,不支持中文。

创建表时,表或表中的列如果没有显示表明使用的字符集,则采用数据库的字符集。

例如:

create table test(ch varchar(30));

插入数据:insert into test values("中石化");  

则提示错误:

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;

在执行刚才的插入语句,则成功。

如果还不行的话,可以:alter table test modify ch archar(30) character set utf8;

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!