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

MySQL 테이블에서 열(Column)을 삭제하는 방법 – ALTER TABLE 완벽 가이드

MySQL에서는 ALTER 명령어를 사용하여 테이블의 열(컬럼)을 손쉽게 삭제할 수 있습니다. 예를 들어, 이미 생성된 테이블에서 더 이상 필요하지 않은 특정 열들을 제거해야 하는 상황이 발생할 수 있는데, 이때 ALTER 명령과 DROP COLUMN 구문을 함께 사용하면 됩니다.

1. 예제용 테이블 생성하기

먼저 실습에 사용할 테이블을 하나 만들어 보겠습니다. 아래 쿼리는 네 개의 열을 가진 테이블을 생성합니다.

mysql> create table DeleteColumnNameDemo
-> (
-> Id int,
-> Name varchar(200),
-> Age int,
-> Address varchar(200)
-> );
Query OK, 0 rows affected (0.59 sec)

2. 테이블 구조 확인하기

테이블이 정상적으로 생성되었는지 확인하려면 DESC 명령어를 사용하면 됩니다. 이 명령은 테이블의 모든 열 정보를 보여줍니다.

mysql> desc DeleteColumnNameDemo;

실행 결과는 다음과 같습니다.

+---------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+--------------+------+-----+---------+-------+
| Id | int(11) | YES | | NULL | |
| Name | varchar(200) | YES | | NULL | |
| Age | int(11) | YES | | NULL | |
| Address | varchar(200) | YES | | NULL | |
+---------+--------------+------+-----+---------+-------+
4 rows in set (0.00 sec)

현재 테이블에는 총 4개의 열(Id, Name, Age, Address)이 존재합니다.

3. 열 삭제 기본 문법

테이블에서 열을 삭제할 때 사용하는 기본 문법은 다음과 같습니다. 여러 개의 열을 한 번의 쿼리로 동시에 삭제할 수도 있다는 점이 특징입니다.

alter table yourTableName
drop column yourColumnName1,
drop column yourColumnName2,
.
.
.
drop column yourColumnNameN;

4. 실제로 열 삭제하기

이제 위 문법을 적용하여 'DeleteColumnNameDemo' 테이블에서 'Age' 열과 'Address' 열을 삭제해 보겠습니다.

mysql> ALTER table DeleteColumnNameDemo
-> drop column Age,
-> drop column Address;
Query OK, 0 rows affected (3.11 sec)
Records: 0 Duplicates: 0 Warnings: 0

쿼리가 성공적으로 실행되어 두 개의 열이 모두 삭제되었습니다.

5. 삭제 결과 확인하기

열이 실제로 삭제되었는지 확인하려면 다시 한 번 DESC 명령어를 실행해 봅니다.

mysql> desc DeleteColumnNameDemo;

실행 결과는 다음과 같습니다.

+-------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+--------------+------+-----+---------+-------+
| Id | int(11) | YES | | NULL | |
| Name | varchar(200) | YES | | NULL | |
+-------+--------------+------+-----+---------+-------+
2 rows in set (0.05 sec)

출력 결과를 보면 앞서 삭제한 'Age'와 'Address' 두 열이 더 이상 존재하지 않으며, 'Id'와 'Name' 두 개의 열만 남아 있는 것을 확인할 수 있습니다.

정리

MySQL에서 테이블의 열을 삭제하는 방법은 매우 간단합니다. ALTER TABLE 테이블명 DROP COLUMN 열명; 형식으로 작성하면 되며, 여러 열을 쉼표(,)로 구분하여 나열하면 한 번의 쿼리로 동시에 삭제할 수 있습니다. 단, 열을 삭제하면 해당 열에 저장된 모든 데이터가 영구적으로 사라지므로, 중요한 데이터가 담긴 열을 삭제하기 전에는 반드시 백업을 수행하는 것이 좋습니다.