MySQL 컬럼 정의를 변경하기 위해 ALTER 명령과 함께 modify 또는 change 절을 사용할 수 있습니다. 먼저 int 데이터 유형을 사용하여 열을 ID로 사용하여 테이블을 생성해 보겠습니다. varchar 데이터 유형으로 동일한 열 이름을 수정합니다.
테이블 생성 중.
mysql> create table ModifyColumnDemo -> ( -> id int -> ); Query OK, 0 rows affected (0.52 sec)
이제 열 정의를 변경하는 구문을 작성해 보겠습니다. 구문은 다음과 같습니다 -
alter table yourTableName modify column columnName data type;
위의 구문을 적용하여 MySQL 정의를 변경합니다.
mysql> alter table ModifyColumnDemo modify column id varchar(10) not null; Query OK, 0 rows affected (1.52 sec) Records: 0 Duplicates: 0 Warnings: 0
이제 새로운 데이터 타입으로 컬럼이 변경되었는지 확인해보자. 이를 위해 DESC 명령을 사용할 것입니다.
mysql> desc ModifyColumnDemo;
다음은 출력입니다.
+-------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+-------+ | id | varchar(10) | NO | | NULL | | +-------+-------------+------+-----+---------+-------+ 1 row in set (0.15 sec)
위의 출력에서 볼 수 있듯이 새로운 데이터 유형인 varchar로 열 정의를 변경했습니다.