개인 공부

SQL 콘솔창으로 컬럼 인코딩 타입 변경

HA젠옹 2023. 10. 6. 23:45
반응형

다들 DB 툴을 무엇을 사용하실까요?

 

윈도우 컴퓨터로 개발을 했을 땐 HeidiSQL이라는 DB툴을 사용하여 작업을 진행하였는데

해당 툴을 사용하면 정말 사용자 편의성을 고려하여 귀찮은 작업들이 마우스으로 클릭만 해도 쉽게 작업이 가능한데,

 

개발자의 로망은 Mac이라고 들어 컴퓨터를 바꾼 뒤로 HeidiSQL를 못 쓰게 되었습니다.

 

그러다 보니 간혹 디비 컬럼에 대한 인코딩 타입을 변경해야할 경우가 생길 때 어떻게 해야할지 막막할 때가 생겼는데

실력있는 개발자들이라면 이미 알고 있는 내용이겠지만, 콘솔에서 직접 명령어를 입력하여 수정할 수가 있습니다.

 

SELECT COLUMN_NAME, CHARACTER_SET_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = DB명
  AND TABLE_NAME = 테이블명

 

우선, 내가 변경하고자 하는 컬럼이 어떤 인코딩으로 설정되어 있는지 확인을 해주기 위해 Select 문을 활용하여 해당 DB에 있는 테이블명을 호출하여 체크를 해줍니다.

 

ALTER TABLE 테이블명 MODIFY COLUMN 컬럼명 text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci

 

그 후 변경하고자 하는 컬럼명을 Alter 문을 사용하여 해당 인코딩 타입을 입력해주면 끝!!!

 

저의 경우 간혹 사용자들이 '이모티콘도 등록되게 해주세요!' 라는 이야기가 있다보니 이모티콘을 디비안에 저장시키기 위해 인코딩 타입을 uft8mb4로 적용해야 가능하여 해당 쿼리문을 주로 사용합니다. 

반응형