MYSQl不能插入中文的解决办法

1.临时的解决方案,即修改当前表的属性

show full COLUMNs from tablename;

显示如下内容表示,当前列的编码不是utf8


对每一列依次使用如下命令

alter table tablename change columnname columnname varchar(256) character set utf8 collate utf8_unicode_ci not null default '';

再次调用命令

show full COLUMNs from tablename;

结果如下,表明当前表的编码已经全部修改为utf8


2.永久性的修改方法,修改文件/etc/mysql/my.cnf,插入如下内容

[client]
default-character-set=utf8


[mysql]
default-character-set=utf8




[mysqld]
collation-server = utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-server = utf8

猜你喜欢

转载自blog.csdn.net/shihongliang1993/article/details/73800541