mysql 如何查看数据库字符集和排序规则
查看数据库编码 (即字符集)
show create database 数据库名;
查看数据表编码 (即字符集)
show create table user
查看数据表全部字段排序规则 (即utf8_general_ci)
show full columns from 表名;
该语句:SHOW TABLE STATUS 查看数据表排序规则
show table status from db_name like 'esf_seller_history'; //查询数据库:db_name 里数据表:esf_seller_history 的信息。
这两句好像是系统级别的,搭配: use 数据库名 使用;
use 数据库名
SHOW VARIABLES LIKE 'character_set_%'; 编码 (即字符集)
use 数据库名
SHOW VARIABLES LIKE 'collation_%'; 排序规则 (即utf8_general_ci)
修改xxx数据库的编码,把它修改为gb2312
alter database xxx CHARACTER SET gb2312;
MySQL查看并修改当前数据库编码
http://www.splaybow.com/post/mysql-view-modify-database-encode.html
查看数据库、表、字段编码
http://diaoge.iteye.com/blog/791760
查看三种MySQL字符集的方法
http://database.51cto.com/art/201010/229171.htm
现在的问题是:如果查看某字段的字符集呢?网上查阅了一些资料,发现他们描述得不够清楚,例如,某些语句明明是查看“排序规则”而用文本描述的时候写成了“编码”;这些概念性的东西不知道是他们混淆,还是我混淆了。
如何查看数据表某字段编码 (即字符集,而不是排序规则) 没有找到。但是反过来思考,该语句:show full columns from 表名; 可以查出所有字段的排序规则,例如:某字段排序规则是utf8_general_ci,那么,该字段的编码,即字符集就是utf8。
排序规则和字符集是一一对应的,它的排序规则不可能是utf8_general_ci,而字符集是latin1,所以,字符集一定是utf8
mysql中使用show table status 查看表信息
http://www.studyofnet.com/news/1299.html