sql >> Databasteknik >  >> RDS >> Mysql

Hur ser jag vilken teckenuppsättning en MySQL-databas/tabell/kolumn är?

Så här skulle jag göra -

För scheman (eller databaser - de är synonymer):

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

För tabeller:

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";

För kolumner:

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


  1. Hur SHOW CHARACTER SET fungerar i MariaDB

  2. Postgres tabell kolumn namnbegränsningar?

  3. MySQL Infoga kommando vs T-SQL frågesyntax med exempel

  4. SQL-klient för Mac OS X som fungerar med MS SQL Server