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

MySQLでテーブルの照合を表示する方法

    MySQLでテーブルの照合を返す2つの方法があります。

    MySQLで特定のテーブルの照合を返す最も簡単な方法は、次のステートメントを実行することです。

    SHOW TABLE STATUS LIKE '%Artists%';
    

    このステートメントを実行すると、一致するテーブルに関する情報を提供する一連の列が返されます。これらの列の1つは Collat​​ion と呼ばれます 、および一致するすべてのテーブルの照合を提供します。

    もちろん、%Artists%を置き換える必要があります 独自のテーブル名を使用します。また、パーセント記号が必要でないと思われる場合は、パーセント記号を省略できます。このステートメントは、FROMなどの他の句も受け入れます。 、WHERE 、およびIN 、したがって、これにより、ステートメントを作成するときにいくつかのオプションが提供されます。

    information_schema.tablesのクエリ 表

    前のステートメントの問題の1つは、多くの列が返されることであり、照合列を見つけるために横にスクロールしなければならない場合があります。照合情報のみに関心がある場合は、information_schema.tablesにクエリを実行できます。 。必要に応じて、特定のデータベース内のすべてのテーブルの照合を返すこともできます。その方法は次のとおりです。

    SELECT 
       table_schema,
       table_name,
       table_collation   
    FROM information_schema.tables
    WHERE table_schema = 'Music';
    

    結果の例:

    +--------------+------------+-----------------+
    | TABLE_SCHEMA | TABLE_NAME | TABLE_COLLATION |
    +--------------+------------+-----------------+
    | Music        | Albums     | utf8_general_ci |
    | Music        | Artists    | utf8_general_ci |
    | Music        | Genres     | utf8_general_ci |
    +--------------+------------+-----------------+
    

    参照:

    • MySQLで照合を見つける方法
    • サーバーの照合を表示する
    • データベースの照合を表示する
    • 列の照合を表示する
    • MySQL接続の照合を表示する
    • 照合とは何ですか?

    1. SQLServerでUPDATEパススルークエリを実行する方法

    2. SQLServer2017バックアップ-1

    3. BrentOzarとPinalDaveによるSQLServerのパフォーマンスに関するアドバイス

    4. Pl/sqlでメールを送信する方法