MariaDBのさまざまなレベルで文字セットと照合を指定できます。これらは、接続レベル、サーバーレベル、データベースレベル、テーブルレベル、および列レベルで指定できます。
クエリで照合を指定して、前述のレベルで以前に指定された照合を上書きすることもできます。
データベースレベルで文字セットと照合を設定するには、CREATE DATABASE
を使用します ステートメントまたはALTER DATABASE
ステートメント(データベースを作成するか変更するかによって異なります)。
データベースを作成するとき
データベースを作成するときに照合と文字セットを設定する例を次に示します。
CREATE DATABASE MyDB
CHARACTER SET latin1
COLLATE latin1_german1_ci;
これにより、MyDB
というデータベースが作成されます。 latin1
を使用 文字セット、およびlatin1_german1_ci
の照合 。
MariaDBでデータベースの照合と文字セットを確認する方法はいくつかあります。これが1つです:
USE MyDB;
SELECT @@character_set_database, @@collation_database;
結果:
+--------------------------+----------------------+ | @@character_set_database | @@collation_database | +--------------------------+----------------------+ | latin1 | latin1_german1_ci | +--------------------------+----------------------+
データベースは、作成時に指定した照合と文字セットを使用していることがわかります。
既存のデータベースを変更する
既存のデータベースの照合と文字セットを変更する例を次に示します。
ALTER DATABASE MyDB
CHARACTER SET utf8
COLLATE utf8_spanish_ci;
データベースをもう一度確認しましょう:
USE MyDB;
SELECT @@character_set_database, @@collation_database;
結果:
+--------------------------+----------------------+ | @@character_set_database | @@collation_database | +--------------------------+----------------------+ | utf8 | utf8_spanish_ci | +--------------------------+----------------------+
新しい照合と文字セットを使用するようになりました。
MariaDBでの照合と文字セットの確認
チェックするレベル(サーバー、データベース、テーブル、列、接続など)に応じて、MariaDBの照合と文字セットをチェックするさまざまな方法があります。例については、データベース照合を取得してMariaDBで照合を表示する4つの方法を参照してください。