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 に答える