database 명이 mydb이고 table 명이 mytable일 때, database와 table의 character set 확인하는 방법
SELECT default_character_set_name, DEFAULT_COLLATION_NAME
FROM information_schema.SCHEMATA
WHERE schema_name = "mydb";
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 = "mydb"
AND T.table_name = "mytable";
SELECT character_set_name
FROM information_schema.`COLUMNS` C
WHERE table_schema = "mydb"
AND table_name = "mytable"
AND column_name = "mycolumn";
SHOW FULL COLUMNS FROM mytable;
show create 구문으로 db와 table을 생성한 DDL을 확인할 수 있고, DDL에 기술된 encoding을 확인할 수 있다.
SHOW CREATE DATABASE mydb;
show create table mytable;