整整折腾了两天终于知道怎么让mysql中的表中输入中文数据了。现将方法记录下来:
在my.ini中default-character-set=latin1,表明一般默认的数据库的字符集为latin字符集,不支持中文。
创建表时,表或表中的列如果没有显示表明使用的字符集,则采用数据库的字符集。
例如:
create table test(ch varchar(30)); 插入数据:insert into test values("中石化"); 则提示错误: Error Code: 1366 |
但如果将表改为:alter table tablename convert to character set utf8;
在执行刚才的插入语句,则成功。
如果还不行的话,可以:alter table test modify ch archar(30) character set utf8;