我真的是服了MySql,还好搞定了

 

写爬虫插入数据库的时候,有些字段是中文,插入的时候会报错:

SQLException: Incorrect string value

因为我的MySql安装默认的字符集没有修改,我首先把my.ini 文件里面两个标签加了内容

  1. [client]

  2. default-character-set=utf8

  3. [mysqld]

  4. character-set-server=utf8

注意,重启服务都没有,一定要把链接删了重新创建

改完,再插入,还是报错,尴不尴尬?

show full columns from tablename;

Collation还是latin 问题还在啊兄弟

alter table jdbox modify column terminal_id varchar(100) character set utf8 collate utf8_general_ci ;
alter table jdbox modify column terminal_type varchar(100) character set utf8 collate utf8_general_ci ;
alter table jdbox modify column brand_cname varchar(100) character set utf8 collate utf8_general_ci ;
alter table jdbox modify column brand_ename varchar(100) character set utf8 collate utf8_general_ci ;
alter table jdbox modify column terminal_price varchar(100) character set utf8 collate utf8_general_ci ;

改完就好了

你可能感兴趣的:(我真的是服了MySql,还好搞定了)