(1).查看字符集
1)查看Mysql客户端、Mysql服务器和Mysql数据库的默认字符集
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
还可以show variables like 'collation%';
1 2 3 4 5 6 7 8 9 |
|
2)查看Mysql支持的字符集
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
|
3)查看已存在的数据库的字符集
show create database [数据库名];
1 2 3 4 5 6 7 |
|
4)查看已存在的数据表的字符集
show table status from [数据库名] like '[表名]';
1 2 3 4 5 6 7 |
|
还可以使用show create table [数据库名].[表名];
1 2 3 4 5 6 7 8 9 10 |
|
5)查看已存在的数据表中列的字符集
show full columns from [数据库名].[表名];
1 2 3 4 5 6 7 8 |
|
(2).修改字符集
1)修改默认字符集
临时修改,set [参数名]=[编码];
1 2 3 4 5 6 7 8 9 10 11 12 |
|
永久修改,修改配置文件/etc/my.cnf,在[mysqld]模块内添加一行[参数名]=[编码],然后重启mysqld服务。另外如果在配置文件找那个设置character_set_server=utf8,那么数据库默认字符集也会变为utf8。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
2)修改已存在的数据库的字符集
alter database [数据库名] default character set [字符集];
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
3)修改已存在的数据表字符集
alter table [数据库名].[表名] convert to character set [字符集];
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
|
4)修改列的字符集
alter table [数据库名].[表名] modify [字段名] [字段属性] character set [字符集];
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
|