Mysql查询发现当前默认数据库排序规则(通过命令行客户端)

时间:2012-08-24 09:55:41

标签: mysql database phpmyadmin collation

我无法弄清楚要运行的查询是什么,以便查看mysql数据库的当前排序规则集。

我知道我可以改变它运行这样的查询:

ALTER DATABASE db_name
[[DEFAULT] CHARACTER SET charset_name]
[[DEFAULT] COLLATE collation_name]

但我不想在不知道当前价值的情况下这样做。

我认为这实际上是可能的,因为在phpmyadmin中你可以在数据库的操作选项卡中看到当前值,但是我需要通过命令行客户端进行操作,并且在googling之后我找不到任何答案。

可能我会打开phpmyadmin代码来发现它..在做之前,有人知道哪个是正确的查询吗?

提前致谢。

2 个答案:

答案 0 :(得分:14)

自己想出来,看看phpmyadmin代码。

根据mysql版本,要运行的查询是:

SELECT DEFAULT_COLLATION_NAME FROM data_dictionary.SCHEMAS WHERE SCHEMA_NAME = 'nameOfMyDb' LIMIT 1;

SELECT DEFAULT_COLLATION_NAME FROM information_schema.SCHEMATA WHERE SCHEMA_NAME = 'nameOfMyDb' LIMIT 1;

答案 1 :(得分:7)

show variables like "%collat%"