一、查看字符集
1.查看mysql所有的字符集
方法一:
show variables like '%char%';
方法二:
show variables like 'collation%';
结果如下:
我们发现,MySQL默认的客户端,服务端,连接端等都是gbk和latin1字符集。
如果需要修改,可以按照下面语法
set character_set_server=utf8;
1.1查看库的字符集
show create database 数据库名\G;
1.2查看表的字符集
语法:
show table status from 库名 like 表名;
1.3查看表中所有列的字符集
语法:
show full columns from 表名;
二、设置字符集
2.1创建时指定字符集
create database 库名 default character set=字符集;
2.2修改数据库字符集
alter database 数据库名 character set utf8;
2.2修改表字符集
ALTER TABLE 表名 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
或者,
alter table 表名 convert to character set 字符集;
2.3修改列字符集
ALTER TABLE 表名 CHANGE 列名 列名 VARCHAR( 100 ) CHARACTER SET utf8 “COLLATE utf8_general_ci NULL DEFAULT NULL”;
#(引号内可有可无)
2.4修改字段的字符集
alter table 表名 modify 字段名 字段属性 character set gbk;
注意
当插入中文时候,一直出现Incorrect string value: ‘\xE5\xBC\xA0\xE4\xB8\x89’ for column ‘name’ at row 1,而以上该修改的字符集都修改成utf8后,还是错误,估计就需要把mysql重启一下了。