sql >> Database teknologi >  >> RDS >> Mysql

Hvordan kan jeg se, hvilket tegnsæt en MySQL-database/tabel/kolonne er?

Sådan gør jeg det -

For skemaer (eller databaser - de er synonymer):

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

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

For kolonner:

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


  1. Køre en mySQL-forespørgsel som et cron-job?

  2. Hvornår skal vi bruge NVARCHAR/NCHAR i stedet for VARCHAR/CHAR i SQL Server?

  3. Hvordan konverteres rækker til kolonner i Oracle?

  4. Vis alle nullbare kolonner i en SQL Server-database