(默认)字符集是什么:

  • MySQL数据库
  • MySQL表
  • MySQL列
  • 最佳答案

    这是我的做法-

    对于模式(或数据库-它们是同义词):

    SELECT default_character_set_name FROM information_schema.SCHEMATA
    WHERE schema_name = "schemaname";
    

    对于表:
    SELECT CCSA.character_set_name FROM information_schema.`TABLES` T,
           information_schema.`COLLATION_CHARACTER_SET_APPLICABILITY` CCSA
    WHERE CCSA.collation_name = T.table_collation
      AND T.table_schema = "schemaname"
      AND T.table_name = "tablename";
    

    对于列:
    SELECT character_set_name FROM information_schema.`COLUMNS`
    WHERE table_schema = "schemaname"
      AND table_name = "tablename"
      AND column_name = "columnname";
    

    08-17 07:36
    查看更多