Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL에서 열 문자 집합을 설정하시겠습니까?

<시간/>

문자 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)