mysql支持中文方法
default_character_set=utf8
[mysqld]
basedir = D:\mysql-5.6.28-winx64
datadir = D:\mysql-5.6.28-winx64\data
character-set-server=utf8
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
default-storage-engine=INNODB
collation-server = utf8_general_ci
init_connect = 'SET collation_connection = utf8_general_ci '
init_connect = 'SET NAMES utf8'
查看mysql数据库当前编码集状态:
alter database 库名 default character set = utf8;
3 ----2.创建数据库设置字符集,适用于创建数据库时设置数据库的编码集
create database 库名 character set utf8;
然后是修改表的编码集,此命令适用于修改已经存在表的编码集
第一步:修改my.ini配置信息:
[mysql]default_character_set=utf8
[mysqld]
basedir = D:\mysql-5.6.28-winx64
datadir = D:\mysql-5.6.28-winx64\data
character-set-server=utf8
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
default-storage-engine=INNODB
collation-server = utf8_general_ci
init_connect = 'SET collation_connection = utf8_general_ci '
init_connect = 'SET NAMES utf8'
重新启动mysql服务
第二步:查看mysql当前编码集:查看mysql数据库当前编码集状态:
show variables like 'char%';
可以看到mysql所有项编码都已经是utf8
第三步:
如下的修改操作是针对之前没有设置编码集的:
alter database 库名 default character set = utf8;
3 ----2.创建数据库设置字符集,适用于创建数据库时设置数据库的编码集
create database 库名 character set utf8;
然后是修改表的编码集,此命令适用于修改已经存在表的编码集
alter table 表 default character set =utf8;
设置过数据库编码集,数据表编码集后,尝试插入带中文的数据,如果报编码异常错误,进行下一步:
修改字符串类型字段的编码集:
alter table 表 modify 字段 varchar(20) character set utf8;