この記事では、MySQLでデータベースの照合を返す3つの方法を提供します。
次のステートメントを使用して、特定のデータベースのデフォルトの文字セットと照合を確認できます。
USE Music; SELECT @@character_set_database, @@collation_database;
結果の例:
+--------------------------+----------------------+ | @@character_set_database | @@collation_database | +--------------------------+----------------------+ | utf8 | utf8_general_ci | +--------------------------+----------------------+
この例は、Music
というデータベースの照合を示しています。 。まず、そのデータベースに切り替えてから、SELECT
を実行します 文字セットと照合のシステム変数を返すステートメント。
character_set_database
およびcollation_database
システム変数には、デフォルトデータベースの文字セットと照合が含まれています。デフォルトのデータベースがない場合、変数は対応するサーバーレベルのシステム変数character_set_server
と同じ値になります。 およびcollation_server
。
information_schema.schemata
のクエリ 表
データベース照合を取得する別の方法は、information_schema.schemata
にクエリを実行することです。 テーブル。これにより、(前のステートメントのように)デフォルトのデータベースを変更する必要がなくなります。
SELECT default_character_set_name, default_collation_name FROM information_schema.schemata WHERE schema_name = 'Music';
結果の例:
+----------------------------+------------------------+ | DEFAULT_CHARACTER_SET_NAME | DEFAULT_COLLATION_NAME | +----------------------------+------------------------+ | utf8 | utf8_general_ci | +----------------------------+------------------------+
SHOW VARIABLES
の使用 ステートメント
collation_database
を取得する別の方法 システム変数は、SHOW VARIABLES
を使用することです さまざまな照合関連のシステム変数を返すステートメント。これを行う最も簡単な方法は、LIKE
を使用することです。 collation
で始まる変数のみに絞り込む句 。このように:
SHOW VARIABLES LIKE 'collation%';
これにより、サーバー、接続、およびデータベースの照合が返されます。このように:
+----------------------+--------------------+ | Variable_name | Value | +----------------------+--------------------+ | collation_connection | utf8mb4_0900_ai_ci | | collation_database | utf8_general_ci | | collation_server | utf8mb4_0900_ai_ci | +----------------------+--------------------+>
参照:
- MySQLで照合を見つける方法
- サーバーの照合を表示する
- MySQL接続の照合を表示する
- テーブルの照合を表示する
- 列の照合を表示する
- 照合とは何ですか?