sql >> データベース >  >> RDS >> MariaDB

MariaDBでデータベースの文字セットと照合を設定する

    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つの方法を参照してください。


    1. SQL Serverチュートリアル–Transact-SQLをマスターするために必要なすべて

    2. データベースへのユーザーアクセスを制限する必要がある理由

    3. COUNT(*)は常に結果を返しますか?

    4. EBS12.2でWebポートを変更する方法