MySQL查看和修改字符集的方法
在这里简单记录一下mysql查看和修改字符集的方法,记录下来,同时也方便其他人使用:
- 查看MySQL数据库服务器和数据库字符集
- 查看mysql所支持的字符集
- 查看表的字符集
- 查看表中所有列的字符集
- 修改全局字符集
- 修改表的字符集
- 修改字段字符集
查看字符集
1、查看MySQL数据库服务器和数据库字符集
/*查看MySQL数据库服务器和数据库字符集方式1*/
show variables like '%character%';
/*查看MySQL数据库服务器和数据库字符集方式2*/
show variables like ‘collation%’;
2、查看mysql所支持的字符集
/*查看mysql所支持的字符集*/
show charset;
3、查看表的字符集
/*查看表的字符集 mysqlDbName 为数据库名,tableName为表名*/
show table status from mysqlDbName like '%tableName%';
4、查看表中所有列的字符集
/*查看表中所有列的字符集 tableName为表名*/
show full columns from tableName;
修改字符集
1、修改全局字符集
/*建立连接使用的编码*/
set character_set_connection=utf8;
/*数据库的编码*/
set character_set_database=utf8;
/*结果集的编码*/
set character_set_results=utf8;
/*数据库服务器的编码*/
set character_set_server=utf8;
set character_set_system=utf8;
set collation_connection=utf8;
set collation_database=utf8;
set collation_server=utf8;
2、修改表的字符集
ALTER TABLE tableName CONVERT TO CHARACTER SET utf8;
注意:当修改表的字符集时,那么该表字段的字符集也会相应改变,比如表A的字符集由原来的gb2312改成utf8时那么这个表A里的字段也会改成utf8。
3、修改字段字符集
/*tableName 为表名,colName 为字段名*/
alter table tableName modify column colName varchar(30) character set gb2312 not null;