아니요, ALTER를 사용하여 다른 열 앞에 열을 쉽게 추가할 수 있습니다.
참고 − 테이블 행 내의 특정 위치에 열을 추가하려면 FIRST 또는 AFTER col_name을 사용합니다. 먼저 테이블을 생성하겠습니다. −
mysql> create table DemoTable -> ( -> Id int, -> Name varchar(20), -> CountryName varchar(100) -> ); Query OK, 0 rows affected (0.67 sec)
테이블의 모든 열 이름을 확인합시다 -
mysql> show columns from DemoTable;
출력
이것은 다음과 같은 출력을 생성합니다 -
+-------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------------+--------------+------+-----+---------+-------+ | Id | int(11) | YES | | NULL | | | Name | varchar(20) | YES | | NULL | | | CountryName | varchar(100) | YES | | NULL | | +-------------+--------------+------+-----+---------+-------+ 3 rows in set (0.00 sec)
다음은 MySQL에서 다른 컬럼 앞에 컬럼을 추가하는 쿼리이다.
mysql> alter table DemoTable add Age int AFTER Name; Query OK, 0 rows affected (1.50 sec) Records: 0 Duplicates: 0 Warnings: 0
위 표의 모든 열 이름을 다시 한 번 확인합시다 -
mysql> show columns from DemoTable;
출력
그러면 다음과 같은 출력이 생성됩니다. 열 이름을 성공적으로 추가했습니다 -
+-------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------------+--------------+------+-----+---------+-------+ | Id | int(11) | YES | | NULL | | | Name | varchar(20) | YES | | NULL | | | Age | int(11) | YES | | NULL | | | CountryName | varchar(100) | YES | | NULL | | +-------------+--------------+------+-----+---------+-------+ 4 rows in set (0.00 sec)