How do I see what character set a MySQL database / table / column is?

前端 未结 15 1595
失恋的感觉
失恋的感觉 2020-11-22 06:33

What is the (default) charset for:

  • MySQL database

  • MySQL table

  • MySQL column

15条回答
  •  轻奢々
    轻奢々 (楼主)
    2020-11-22 07:11

    For databases:

    SELECT SCHEMA_NAME 'database', default_character_set_name 'charset', DEFAULT_COLLATION_NAME 'collation' FROM information_schema.SCHEMATA;
    

    Example output:

    mysql> SELECT SCHEMA_NAME 'database', default_character_set_name 'charset', DEFAULT_COLLATION_NAME 'collation' FROM information_schema.SCHEMATA;
    +----------------------------+---------+--------------------+
    | database                   | charset | collation          |
    +----------------------------+---------+--------------------+
    | information_schema         | utf8    | utf8_general_ci    |
    | drupal_demo1               | utf8    | utf8_general_ci    |
    | drupal_demo2               | utf8    | utf8_general_ci    |
    | drupal_demo3               | utf8    | utf8_general_ci    |
    | drupal_demo4               | utf8    | utf8_general_ci    |
    | drupal_demo5               | latin1  | latin1_swedish_ci  |
    
    ...
    
    +----------------------------+---------+--------------------+
    55 rows in set (0.00 sec)
    
    mysql> 
    

提交回复
热议问题