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

MySQLでデータベースの照合を表示する方法

    この記事では、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接続の照合を表示する
    • テーブルの照合を表示する
    • 列の照合を表示する
    • 照合とは何ですか?

    1. MySQLデータベースへの接続

    2. 2MySQLの日付から月の名前を返す関数

    3. AndroidSQLiteMultiTableデータベースの開発

    4. ポーカー、ブラックジャック、ベロット、プレフェレンスはデータベースと何の関係がありますか?