最近重新复习mysql,在ubuntu系统下玩了玩,发现插入中文出现error1366问题,百度发现大多是都是更改my.ini文件,可是看了linux下的my.cnf文件发现内容和my.ini并不一样,最终试了n多种方法,下面这一种成功了
1.首先show variables like 'char%';
可以看到大致如下:
| character_set_client | latin1
|| character_set_connection | latin1
|
| character_set_database | latin1
|
| character_set_filesystem | binary
|
| character_set_results | latin1
|
| character_set_server | latin1
|
| character_set_system | utf8
|
2.把mysql统一设为gbk格式:
MYSQL>set character_set_client = 'gbk' ;
MYSQL>set character_set_connection = 'gbk' ;
MYSQL>set character_set_results= 'gbk' ;
MYSQL>set character_set_server= 'gbk' ;
3.最后修改表种对应字段的编码alter table 表名 modify 字段名 类型 character set gbk;
4.坐等成功