sql >> Database >  >> RDS >> Mysql

Hoe zie ik welke tekenset een MySQL-database / tabel / kolom is?

Hier is hoe ik het zou doen -

Voor schema's (of databases - het zijn synoniemen):

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

Voor tabellen:

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

Voor kolommen:

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


  1. Hoe PostgreSQL in een Docker-container te implementeren met ClusterControl

  2. Hoe gebruik ik wachtwoord-hashing met PDO om mijn code veiliger te maken?

  3. hoe maak je een opgeslagen procedure in orakel die een reeks parameters accepteert?

  4. Hoe ontkom ik aan vierkante haken in een LIKE-clausule?