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

MySQL 테이블에서 기존 열(컬럼)을 삭제하는 방법

MySQL 테이블에서 더 이상 필요하지 않은 특정 열(column)을 삭제해야 할 때가 있습니다. 이 경우 ALTER TABLE 문과 함께 DROP 절을 사용하면 간단하게 해결할 수 있습니다. 기본 문법은 다음과 같습니다.

문법(Syntax)

ALTER TABLE table_name DROP column_name;

각 요소의 의미는 다음과 같습니다.

  • table_name: 삭제할 열이 포함되어 있는 테이블의 이름입니다.
  • column_name: 테이블에서 삭제하고자 하는 열의 이름입니다.

예제(Example)

다음 예제에서는 'student_detail' 테이블에서 'address' 열을 삭제하는 과정을 단계별로 살펴보겠습니다.

먼저 현재 테이블의 구조와 데이터를 확인합니다.

mysql> select * from student_detail;
+-----------+-------------+----------+
| Studentid | StudentName | address  |
+-----------+-------------+----------+
|       100 | Gaurav      | Delhi    |
|       101 | Raman       | Shimla   |
|       103 | Rahul       | Jaipur   |
|       104 | Ram         | Ludhiana |
|       105 | Mohan       | Patiala  |
+-----------+-------------+----------+
5 rows in set (0.19 sec)

현재 테이블에는 Studentid, StudentName, address 세 개의 열이 존재합니다. 이제 ALTER TABLE 문을 사용하여 'address' 열을 삭제합니다.

mysql> ALTER TABLE student_detail DROP address;
Query OK, 0 rows affected (1.43 sec)
Records: 0 Duplicates: 0 Warnings: 0

명령이 정상적으로 실행된 후 다시 테이블을 조회해 보겠습니다.

mysql> select * from student_detail;
+-----------+-------------+
| Studentid | StudentName |
+-----------+-------------+
|       100 | Gaurav      |
|       101 | Raman       |
|       103 | Rahul       |
|       104 | Ram         |
|       105 | Mohan       |
+-----------+-------------+
5 rows in set (0.00 sec)

위 결과 집합을 보면 'address' 열이 테이블에서 성공적으로 삭제되었음을 확인할 수 있습니다. 이제 테이블에는 Studentid와 StudentName 두 개의 열만 남아 있습니다.

주의사항

DROP으로 열을 삭제하면 해당 열에 저장된 모든 데이터가 영구적으로 제거되며 되돌릴 수 없습니다. 따라서 중요한 데이터가 담긴 열을 삭제하기 전에는 반드시 테이블을 백업하거나, 삭제 전 데이터를 별도로 저장해 두는 것이 좋습니다.