我无法弄清楚要运行的查询是什么,以便查看mysql数据库的当前排序规则集。
我知道我可以改变它运行这样的查询:
ALTER DATABASE db_name
[[DEFAULT] CHARACTER SET charset_name]
[[DEFAULT] COLLATE collation_name]
但我不想在不知道当前价值的情况下这样做。
我认为这实际上是可能的,因为在phpmyadmin中你可以在数据库的操作选项卡中看到当前值,但是我需要通过命令行客户端进行操作,并且在googling之后我找不到任何答案。
可能我会打开phpmyadmin代码来发现它..在做之前,有人知道哪个是正确的查询吗?
提前致谢。
答案 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%"