9

我不知道要运行哪个查询才能查看 mysql 数据库的当前排序规则集。

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

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

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

我认为这实际上是可能的,因为在 phpmyadmin 中,您可以在数据库的操作选项卡中看到当前值,但我需要通过命令行客户端进行操作,在谷歌搜索后我没有找到答案。

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

提前致谢。

4

2 回答 2

16

自己想出来的,看着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;
于 2012-08-24T10:11:03.780 回答
11
show variables like "%collat%"
于 2012-08-24T09:58:18.273 回答