このページには、MySQLの列の照合を返す3つの方法が含まれています。
次のクエリを実行すると、列の照合を返す最も簡単な方法です。特に、指定されたテーブルの各列に関する情報を返します。これには照合情報が含まれます。
SHOW FULL COLUMNS FROM Artists;
その結果、照合を含む、列に関するあらゆる種類の情報とともに多くの列が返されます。返される列の数を減らすには、以下を参照してください。
返される列の数を減らす
これを行うことで、返される列の数を減らすことができます:
SELECT column_name, character_set_name, collation_name FROM information_schema.columns WHERE table_name = 'Artists';
結果の例:
+-------------+--------------------+-----------------+ | COLUMN_NAME | CHARACTER_SET_NAME | COLLATION_NAME | +-------------+--------------------+-----------------+ | ArtistId | NULL | NULL | | ArtistName | utf8 | utf8_spanish_ci | | ActiveFrom | NULL | NULL | +-------------+--------------------+-----------------+
SHOW CREATE TABLE
の使用
SHOW CREATE TABLE
を実行することもできます テーブル(その列を含む)の定義を表示するステートメント。
SHOW CREATE TABLE Artists;
これは次のようなものを返します:
+---------+--------------------------------+ | Table | Create Table | +---------+--------------------------------+ | Artists | CREATE TABLE `Artists` ( `ArtistId` int(11) NOT NULL AUTO_INCREMENT, `ArtistName` varchar(255) CHARACTER SET utf8 COLLATE utf8_spanish_ci NOT NULL, `ActiveFrom` datetime NOT NULL, PRIMARY KEY (`ArtistId`) ) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8 | +---------+--------------------------------+
ただし、文字セットと照合情報は、テーブルのデフォルトの照合と異なる場合にのみ返されます。この例では、ArtistName
を明示的に設定します デモの目的で別の照合に列を追加します(そうでない場合、照合情報は返されませんでした)。
参照:
- MySQLで照合を見つける方法
- サーバーの照合を表示する
- データベースの照合を表示する
- テーブルの照合を表示する
- MySQL接続の照合を表示する
- 照合とは何ですか?