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

luc*_*e84 7 mysql database collation phpmyadmin

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

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

ALTER DATABASE db_name
[[DEFAULT] CHARACTER SET charset_name]
[[DEFAULT] COLLATE collation_name]
Run Code Online (Sandbox Code Playgroud)

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

我认为它实际上是可能的,因为在phpmyadmin中你可以在数据库的操作选项卡中看到当前值,但是我需要通过命令行客户端来完成它并且在谷歌搜索后我找不到答案.

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

提前致谢.

luc*_*e84 14

我自己想出来,看着phpmyadmin代码.

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

SELECT DEFAULT_COLLATION_NAME FROM data_dictionary.SCHEMAS WHERE SCHEMA_NAME = 'nameOfMyDb' LIMIT 1;
Run Code Online (Sandbox Code Playgroud)

要么

SELECT DEFAULT_COLLATION_NAME FROM information_schema.SCHEMATA WHERE SCHEMA_NAME = 'nameOfMyDb' LIMIT 1;
Run Code Online (Sandbox Code Playgroud)


Ale*_*thy 7

show variables like "%collat%"
Run Code Online (Sandbox Code Playgroud)