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

MySQL 기존 열의 데이터 유형을 수정하는 방법 (ALTER TABLE)

MySQL에서 열의 데이터 유형을 변경하는 방법

기존 MySQL 테이블 열의 데이터 유형을 수정하려면 ALTER 명령어를 사용합니다. 아래 예제를 통해 이 명령어를 활용해 열의 데이터 유형을 변경하는 과정을 단계별로 살펴보겠습니다.

1단계: 현재 테이블 구조 확인

먼저 DESCRIBE 쿼리로 테이블 구조를 확인하면, Name 열의 데이터 유형이 CHAR(30)으로 정의되어 있는 것을 볼 수 있습니다.

mysql> describe testing\G
*************************** 1. row ***************************
   Field: id1
    Type: int(11)
    Null: NO
     Key: PRI
 Default: 0
   Extra:
*************************** 2. row ***************************
   Field: name
    Type: char(30)
    Null: YES
     Key:
 Default: NULL
   Extra:
2 rows in set (0.05 sec)

2단계: ALTER TABLE로 데이터 유형 변경

이제 다음과 같이 ALTER TABLE 문에 MODIFY 절을 사용하면 Name 열의 데이터 유형을 VARCHAR(20)으로 변경할 수 있습니다.

mysql> ALTER TABLE Testing MODIFY Name Varchar(20);
Query OK, 4 rows affected (0.60 sec)
Records: 4 Duplicates: 0 Warnings: 0

mysql> Describe Testing\G;
*************************** 1. row ***************************
   Field: id1
    Type: int(11)
    Null: NO
     Key: PRI
 Default: 0
   Extra:
*************************** 2. row ***************************
   Field: Name
    Type: varchar(20)
    Null: YES
     Key:
 Default: NULL
   Extra:
2 rows in set (0.15 sec)

결과 확인

변경 후 DESCRIBE 쿼리를 다시 실행해 보면 Name 열의 데이터 유형이 VARCHAR(20)으로 성공적으로 수정된 것을 확인할 수 있습니다.