1.查看服务器支持的字符集: show character set;(show char set;show charset;)
查看服务器支持的字符集编码:show collation;
2.查看当前服务器、数据库、客户端、连接的字符集设置: show variables like '%character%';
查看当前服务器、数据库、连接的字符集编码设置:show variables like '%collation%';
3.查看某一数据库的字符集:show create database db_name;
4.查看某一数据库表的字符集:show create table tab_name;(show table status from db_name like ‘tab_name’)
5.查看某数据库表列的字符集类型:show full columns from tab_name;
1.修改数据库的默认字符集:alter database db_name default character set utf8;
2.修改数据库表的默认字符集:alter table tab_name default character set utf8;---这里只是将表的字符集进行了修改,表对应的列字符集并没有发生改变。
主意:修改MySQL默认字符集,无论是在数据库级别还是表级别,都是对后创建的数据库和表起作用,多已存在的数据库和表不起作用。
3.MySQL字符集转换:alter table tab_name convert to character set utf8;
这里假设有表tab_name,以前该表的数据都是以gbk编码存放,现在要转化为utf8编码格式存放,则就会用到conver to character 命令alter table tab_name convert to character set utf8;另外该语句命令也会把表的字符集改称utf8。
alter table tab_name change col_name col_name varchar(50) character set utf8;
本文转自 yubowei 51CTO博客,原文链接:http://blog.51cto.com/samyubw/226223