CHANGE 명령을 사용하여 단일 명령문에서 여러 열을 변경합니다. 구문은 다음과 같습니다 -
alter table yourTableName change yourOldColumnName1 yourNewColumnName1 dataType, yourOldColumnName2 yourNewColumnName2 dataType, . . . N
위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 -
mysql> create table AlterMultipleColumns −> ( −> Id int, −> Name varchar(200) −> ); Query OK, 0 rows affected (0.93 sec)
이제 Id와 Name이 있는 두 개의 열이 있습니다. 두 열을 모두 변경하겠습니다.
여기서는 Id를 StudentId로 변경하고 Name을 StudentName으로 변경합니다. 여러 열을 변경하는 쿼리는 다음과 같습니다. -
mysql> alter table AlterMultipleColumns −> change Id StudentId varchar(10), −> change Name StudentName varchar(100); Query OK, 0 rows affected (1.82 sec) Records: 0 Duplicates: 0 Warnings: 0
이제 desc 명령을 사용하여 열이 변경되었는지 여부를 확인할 수 있습니다. 쿼리는 다음과 같습니다 -
mysql> desc AlterMultipleColumns;
다음은 출력입니다 -
+-------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------------+--------------+------+-----+---------+-------+ | StudentId | varchar(10) | YES | | NULL | | | StudentName | varchar(100) | YES | | NULL | | +-------------+--------------+------+-----+---------+-------+ 2 rows in set (0.06 sec)