

MySQLでカラムの文字コードを確認したい。  
「show create table (テーブル名);」を実行した際、カラムの文字コード指定していないカラムの文字コードを確認する方法を知りたい。

＜ 経緯 ＞  
・MySQLで絵文字がINSERTできないカラム(`body`)がありました。  
・カラムの文字コードを確認しようと show create table
(テーブル名);を実行しましたが、`body`カラムには文字コード指定されていませんでした。

＜ 試した内容 ＞  
show create `status`;  
CREATE TABLE `status` (  
`topic_description` varchar(1000) CHARACTER SET utf8mb4 DEFAULT '',  
`body` text NOT NULL,

・この場合、`body`カラムの文字コードは何になりますか？  
・現状の文字コード設定は下記ですが、「character_set_system」だけがutf8になっている理由など、あまりよく理解できていません。

[code]

    mysql> show variables like 'char%';
    +--------------------------+----------------------------+
    | Variable_name            | Value                      |
    +--------------------------+----------------------------+
    | character_set_client     | utf8mb4                    |
    | character_set_connection | utf8mb4                    |
    | character_set_database   | utf8mb4                    |
    | character_set_filesystem | binary                     |
    | character_set_results    | utf8mb4                    |
    | character_set_server     | utf8mb4                    |
    | character_set_system     | utf8                       |
    | character_sets_dir       | /usr/share/mysql/charsets/ |
    +--------------------------+----------------------------+
    
[/code]

環境  
MySQL5.7


CC BY-SA 4.0
2022-03-28T01:19:42.883
88054
2022-03-28T01:19:42.883
7886
question
mysql
カラムの文字コードを確認したい。show create table (テーブル名);結果で文字コード指定されていないカラムの文字コードは何ですか？