MariaDBでデータベース照合を返す4つの方法があります。
@@collation_database
可変
例:
USE PetHouse;
SELECT @@character_set_database, @@collation_database;
結果の例:
+--------------------------+----------------------+ | @@character_set_database | @@collation_database | +--------------------------+----------------------+ | utf8mb4 | utf8mb4_general_ci | +--------------------------+----------------------+
この例では、@@character_set_database
も返しました。 変数。
別のデータベースに切り替えると、次のようになります。
USE test;
SELECT @@character_set_database, @@collation_database;
結果の例:
+--------------------------+----------------------+ | @@character_set_database | @@collation_database | +--------------------------+----------------------+ | latin1 | latin1_swedish_ci | +--------------------------+----------------------+
information_schema.schemata
表
データベースの照合を取得する別の方法は、information_schema.schemata
にクエリを実行することです。 テーブル。これには、データベースのデフォルトの文字セットとデフォルトの照合名が含まれます。
例:
SELECT
default_character_set_name,
default_collation_name
FROM information_schema.schemata
WHERE schema_name = 'PetHouse';
結果の例:
+----------------------------+------------------------+ | default_character_set_name | default_collation_name | +----------------------------+------------------------+ | utf8mb4 | utf8mb4_general_ci | +----------------------------+------------------------+
SHOW VARIABLES
ステートメント
SHOW VARIABLES
ステートメントは、システム変数を返すための迅速で簡単な方法です。 LIKE
を使用できます またはWHERE
変数を関心のあるものだけに絞り込む句。
例:
SHOW VARIABLES WHERE Variable_name = 'collation_database';
結果の例:
+--------------------+--------------------+ | Variable_name | Value | +--------------------+--------------------+ | collation_database | utf8mb4_general_ci | +--------------------+--------------------+
または、LIKE
を使用することもできます collation
で始まる変数を返す句 :
SHOW VARIABLES LIKE 'collation%';
結果の例:
+----------------------+--------------------+ | Variable_name | Value | +----------------------+--------------------+ | collation_connection | utf8_general_ci | | collation_database | utf8mb4_general_ci | | collation_server | utf8mb4_general_ci | +----------------------+--------------------+>
デフォルトでは、SHOW VARIABLES
はSESSION
を示しています 変数。この場合、現在の接続に対して有効な値を返します。
したがって、前の例は次のように書き直すことができます。
SHOW SESSION VARIABLES LIKE 'collation%';
結果の例:
+----------------------+--------------------+ | Variable_name | Value | +----------------------+--------------------+ | collation_connection | utf8_general_ci | | collation_database | utf8mb4_general_ci | | collation_server | utf8mb4_general_ci | +----------------------+--------------------+>
または、SESSION
を置き換えることもできます LOCAL
を使用 (これはSESSION
の同義語です ):
SHOW LOCAL VARIABLES LIKE 'collation%';
GLOBAL
を使用することもできます MariaDBへの新しい接続に使用される値を表示する修飾子。
例:
SHOW GLOBAL VARIABLES LIKE 'collation%';
結果の例:
+----------------------+--------------------+ | Variable_name | Value | +----------------------+--------------------+ | collation_connection | utf8mb4_general_ci | | collation_database | utf8mb4_general_ci | | collation_server | utf8mb4_general_ci | +----------------------+--------------------+>
mariadb-admin
ユーティリティ(別名mysqladmin
)
mariadb-admin
を使用してデータベース照合情報を取得することもできます 効用。
このユーティリティを使用して、すべての変数を返すことができます。そして、これらの変数を関心のある変数だけに絞り込むことができます。この場合は、collation_database
変数。
collation_database
だけを返すには 変数を入力し、新しいターミナルを開いて、次のコマンドを実行します。
mariadb-admin variables | grep collation_database
結果:
| collation_database | utf8mb4_general_ci
これを行う別の方法は、mariadb-admin
を置き換えることです。 mysqladmin
を使用 。
このように:
mysqladmin variables | grep collation_database
mysqladmin
を使用する必要があります 以前のバージョンのMariaDB(10.4.6より前)を使用している場合。 MariaDB 10.4.6以降、mariadb-adminはmysqladminへのシンボリックリンクです。 MariaDB 10.5.2から、mariadb-admin
スクリプトの名前で、mysqladmin
が付いています シンボリックリンク。 mysqladmin
についてはMariaDBのドキュメントを参照してください 詳細については。