mysql character set 변경

DB 2018. 6. 4. 18:01

-- db 확인

SELECT default_character_set_name FROM information_schema.SCHEMATA S WHERE schema_name = (select database());


-- table 확인

SELECT 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 AND T.table_schema = (SELECT DATABASE()) AND T.TABLE_TYPE="BASE TABLE";


-- db 변경

ALTER DATABASE superset CHARACTER SET utf8 COLLATE utf8_unicode_ci;


-- table 변경

ALTER TABLE tablename CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;


-- table 변경 쿼리 생성

SELECT CONCAT('ALTER TABLE `', TABLE_NAME,'` CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;') AS '-- mysql'

FROM INFORMATION_SCHEMA.TABLES

WHERE TABLE_SCHEMA= (SELECT DATABASE())

AND TABLE_TYPE="BASE TABLE";



'DB' 카테고리의 다른 글

[mongodb] replica set(cluster) PSA 구성  (0) 2019.07.17
[mysql] insert loop 더미 데이터 넣기  (0) 2019.01.25
mysql database 생성  (0) 2018.11.13
[MYSQL] index, column 수정 쿼리  (0) 2018.10.24
mysql 전체 테이블 삭제  (0) 2018.05.24
mysql with docker  (0) 2018.04.25
mysql-5.7.18-winx64 noinstall 버전 설치  (0) 2017.05.12
mysql 접근권한 및 암호변경  (0) 2016.02.25