반응형
mysql 캐릭터 셋이 궁금한 경우 확인하는 방법입니다. 요즘에는 대부분 utf8mb4를 사용하고 있는데요. 새로운 mysql 서버에 접속했을 때 궁금할 수 있어요. 쿼리로 확인할 수 있는 방법입니다.
데이터베이스 문자셋 캐릭터셋 확인
select SCHEMA_NAME,default_character_set_name FROM information_schema.SCHEMATA;
+--------------------+----------------------------+
| SCHEMA_NAME | DEFAULT_CHARACTER_SET_NAME |
+--------------------+----------------------------+
| information_schema | utf8mb3 |
| performance_schema | utf8mb4 |
| test | utf8mb4 |
+--------------------+----------------------------+
테이블 문자셋 확인
SELECT TABLE_SCHEMA, T.table_name, CCSA.character_set_name FROM information_schema.`TABLES` T,
information_schema.`COLLATION_CHARACTER_SET_APPLICABILITY` CCSA
WHERE CCSA.collation_name = T.table_collation;
+--------------------+-------------------------------+--------------------+
| TABLE_SCHEMA | TABLE_NAME | CHARACTER_SET_NAME |
+--------------------+-------------------------------+--------------------+
| performance_schema | processlist | utf8mb4 |
| performance_schema | session_account_connect_attrs | utf8mb4 |
| performance_schema | global_status | utf8mb4 |
| performance_schema | session_status | utf8mb4 |
| performance_schema | global_variables | utf8mb4 |
| performance_schema | session_variables | utf8mb4 |
| performance_schema | variables_info | utf8mb4 |
| performance_schema | persisted_variables | utf8mb4 |
| test | test_table | utf8mb4 |
+--------------------+-------------------------------+--------------------+
컬럼 문자셋 확인
select TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME, character_set_name FROM information_schema.`COLUMNS`
+--------------------+---------------------------------------+-----------------------------------+--------------------+
| TABLE_SCHEMA | TABLE_NAME | COLUMN_NAME | CHARACTER_SET_NAME |
+--------------------+---------------------------------------+-----------------------------------+--------------------+
| information_schema | CHARACTER_SETS | CHARACTER_SET_NAME | utf8mb3 |
| information_schema | CHARACTER_SETS | DEFAULT_COLLATE_NAME | utf8mb3 |
| information_schema | CHARACTER_SETS | DESCRIPTION | utf8mb3 |
| information_schema | CHARACTER_SETS | MAXLEN | NULL |
+--------------------+---------------------------------------+-----------------------------------+--------------------+
필요한 where 조건을 추가하여 조회하면 유용할 것 같습니다.
반응형
'DATABASE > MySQL' 카테고리의 다른 글
mysql DB docker 로 빠르게 테스트 해보기 (0) | 2023.03.28 |
---|---|
mysql 외부 접속 가능하게 설정하기 (0) | 2021.08.04 |
파이썬 python 에서 mysql 사용할때 한글이 ????? 으로 나온다면 (0) | 2020.12.02 |
MySQL 명령어로 접속했는데 전부 0x로 시작하는 글자만 보이는 경우 (0) | 2020.11.30 |
댓글