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

MySQL 테이블에서 열(컬럼) 삭제하기 – ALTER TABLE DROP COLUMN 사용법

MySQL 테이블에서 더 이상 필요 없는 열(컬럼)을 제거하려면 ALTER TABLE 명령어와 DROP 키워드를 함께 사용하면 됩니다. 이는 테이블 구조를 변경하는 DDL(Data Definition Language) 작업에 해당하며, 실행 즉시 테이블 정의에서 해당 열이 제거됩니다.

기본 문법

ALTER TABLE table_name DROP COLUMN column_name;

여기서 table_name은 열을 삭제할 테이블의 이름이고, column_name은 제거하려는 열의 이름입니다. 참고로 COLUMN 키워드는 선택 사항이므로 생략해도 동일하게 동작합니다.

실행 예시

mysql> ALTER TABLE student DROP COLUMN class;
Query OK, 5 rows affected (0.34 sec)
Records: 5 Duplicates: 0 Warnings: 0

위 쿼리는 student 테이블에서 class라는 이름의 열을 삭제하는 예시입니다. 실행 결과를 보면 5개의 행이 영향을 받았으며, 중복(Duplicates)이나 경고(Warnings) 없이 정상적으로 처리된 것을 확인할 수 있습니다.

주의 사항

  • 열을 삭제하면 해당 열에 저장된 모든 데이터가 영구적으로 사라지므로, 중요한 데이터가 있다면 반드시 백업을 먼저 수행하세요.
  • 다른 테이블의 외래 키(Foreign Key)로 참조되고 있는 열은 삭제할 수 없습니다.
  • 인덱스나 뷰(View)가 해당 열에 의존하고 있다면 관련 객체도 함께 점검해야 오류를 예방할 수 있습니다.