프로그래밍 언어/Database

MySQL 데이터베이스 / 테이블 / 열이 어떤 문자 집합인지 확인하는 방법

Rateye 2021. 6. 4. 10:53
728x90
반응형
질문 : MySQL 데이터베이스 / 테이블 / 열이 어떤 문자 집합인지 어떻게 알 수 있습니까?

다음에 대한 (기본값) 문자 세트는 무엇입니까?

  • MySQL 데이터베이스
  • MySQL 테이블
  • MySQL 열

 

답변

방법은 다음과 같습니다.

스키마 (또는 데이터베이스-동의어)의 경우 :

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

테이블의 경우 :

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

열의 경우 :

SELECT character_set_name FROM information_schema.`COLUMNS` 
WHERE table_schema = "schemaname"
  AND table_name = "tablename"
  AND column_name = "columnname";
출처 : https://stackoverflow.com/questions/1049728/how-do-i-see-what-character-set-a-mysql-database-table-column-is
728x90
반응형