문자 SET 명령을 사용하여 열 문자 집합을 설정합니다. 구문은 다음과 같습니다 -
ALTER TABLE yourTableName MODIFY youColumName type CHARACTER SET anyCharcaterSetName;
문자 세트 이름 utf8 또는 다른 것을 사용할 수 있습니다. 컬럼 charset을 설정하기 위해 먼저 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 -
mysql> create table setCharsetDemo −> ( −> FirstName varchar(60) −> ); Query OK, 0 rows affected (2.09 sec)
이제 show 명령을 사용하여 현재 열 문자 집합을 확인할 수 있습니다. 쿼리는 다음과 같습니다 -
mysql> show create table setCharsetDemo;
다음은 출력입니다 -
+----------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Table | Create Table | +----------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | setCharsetDemo | CREATE TABLE `setcharsetdemo` (`FirstName` varchar(60) COLLATE utf8mb4_unicode_ci DEFAULT NULL) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_unicode_ci | +----------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 1 row in set (0.00 sec)
이제 위의 샘플 출력을 볼 수 있습니다. 기본 문자 집합은 utf8mb4입니다. utf8mb4가 아닌 다른 문자셋을 설정합시다.
문자 집합을 utf8로 설정합니다. 쿼리는 다음과 같습니다 -
mysql> alter table setCharsetDemo modify FirstName varchar(60) CHARACTER SET utf8; Query OK, 0 rows affected, 1 warning (2.81 sec) Records: 0 Duplicates: 0 Warnings: 1
캐릭터셋이 변경되었는지 확인해보자. 쿼리는 다음과 같습니다 -
mysql> show create table setCharsetDemo;
다음 출력은 charset을 성공적으로 업데이트했음을 표시합니다 -
+----------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Table | Create Table | +----------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | setCharsetDemo | CREATE TABLE `setcharsetdemo` (`FirstName` varchar(60) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_unicode_ci | +----------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 1 row in set (0.00 sec)