database 명이 mydb 이고 table 명이 mytable 일때 데이타베이스와 테이블의 문자 집합 확인하는 법

Schema 조회

database 확인

SELECT default_character_set_name, DEFAULT_COLLATION_NAME FROM information_schema.SCHEMATA 
WHERE schema_name = "mydb";
SQL

table 확인

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

column 확인

SELECT character_set_name FROM information_schema.`COLUMNS` C
WHERE table_schema = "mydb"
  AND table_name = "mytable"
  AND column_name = "mycolumn";
SQL


Show 명령어 사용(추천)

가장 쉽고 간편한 명령어

SHOW FULL COLUMNS FROM mytable;
SQL

DB 와 Table 생성문 조회

show create 구문으로 db 나 table 을 생성한 DDL 을 확인할 수 있고 DDL 에 기술된 encoding 을 확인

SHOW CREATE DATABASE mydb;
SQL

show create table mytable;
CODE

같이 보기


Ref