MySQLでテーブルの照合を返す2つの方法があります。
MySQLで特定のテーブルの照合を返す最も簡単な方法は、次のステートメントを実行することです。
SHOW TABLE STATUS LIKE '%Artists%';
このステートメントを実行すると、一致するテーブルに関する情報を提供する一連の列が返されます。これらの列の1つは Collation と呼ばれます 、および一致するすべてのテーブルの照合を提供します。
もちろん、%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接続の照合を表示する
- 照合とは何ですか?