Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL에서 row_format을 DYNAMIC으로 변경하는 방법

MySQL에서 row_format을 DYNAMIC으로 변경하기

MySQL에서 테이블의 row_format을 DYNAMIC으로 변경하려면 ALTER TABLE 문을 사용하면 됩니다. DYNAMIC 행 포맷은 InnoDB에서 지원하는 행 형식으로, VARCHAR나 TEXT처럼 가변 길이인 컬럼의 데이터를 필요할 때 오버플로우 페이지에 저장할 수 있어 긴 값도 효율적으로 관리할 수 있다는 장점이 있습니다.

기본 문법은 다음과 같습니다:

ALTER TABLE yourTableName ROW_FORMAT=DYNAMIC;

그럼 실제 예제를 통해 단계별로 살펴보겠습니다. 먼저 테이블을 생성합니다:

mysql> create table DemoTable
(
    CustomerId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
    CustomerName varchar(200),
    CustomerAge int,
    CustomerAddress varchar(200)
);
Query OK, 0 rows affected (0.73 sec)

DESC 명령어를 사용해 생성된 테이블의 구조를 확인해 보겠습니다:

mysql> desc DemoTable;

위 쿼리를 실행하면 다음과 같은 결과가 출력됩니다:

+-----------------+--------------+------+-----+---------+----------------+
| Field           | Type         | Null | Key | Default | Extra          |
+-----------------+--------------+------+-----+---------+----------------+
| CustomerId      | int(11)      | NO   | PRI | NULL    | auto_increment |
| CustomerName    | varchar(200) | YES  |     | NULL    |                |
| CustomerAge     | int(11)      | YES  |     | NULL    |                |
| CustomerAddress | varchar(200) | YES  |     | NULL    |                |
+-----------------+--------------+------+-----+---------+----------------+
4 rows in set (0.00 sec)

테이블이 정상적으로 생성된 것을 확인했습니다. 이제 row_format을 DYNAMIC으로 변경하는 쿼리는 다음과 같습니다:

mysql> alter table DemoTable ROW_FORMAT=DYNAMIC;
Query OK, 0 rows affected (1.05 sec)
Records: 0 Duplicates: 0 Warnings: 0

쿼리가 에러 없이 성공적으로 실행되었으며, 이제 DemoTable의 행 포맷이 DYNAMIC으로 설정되었습니다. 참고로 변경 후에는 SHOW TABLE STATUS 명령어를 통해 Row_format 컬럼 값을 확인하여 정상적으로 적용되었는지 검증할 수 있습니다.