mysql插入中文报错的几种解决方法


关于插入mysql数据库的中文报错的问题
原因基本上就是一个:字符集格式未统一
查询一下字符集的格式:

show variables like '%char%'
MySQL,SQL语句,插入中文,字符集格式


上图显示的是字符编码有很多种,未统一便有可能使得中文插入不进去,不能识别中文
解决方案:

1、编码格式统一设置为UTF8

mysql安装包下的my.cnf 文件

[mysql]
default-character-set=utf8
[client]
default-character-set=utf8
[mysqld]
character_set_server=utf8
character_set_client=utf8
collation_server=utf8_general_ci

修改后需要重启msyql

2、修改需要插入中文字符的字段的编码格式

修改字段类型的方法:(经过 google 搜索)
登录MYSQL后执行这个语句就可以了:

ALTER TABLE `tname` CHANGE `column` `column` VARCHAR( 15 ) CHARACTER SET latin1 NOT NULL

3、修改.ini文件的方法:(不建议使用)

在mysql 的安装目录下有一个my.ini文件,
打开找到[mysql]下的default-character-set=*****,改成default-character-set=gb2312,重启mysql 即可。