Study/DB

[MySQL] DROP TABLE, DROP TABLE IF EXISTS 사용법

 

MySQL에서 테이블을 제거하는 방법을 설명드리겠습니다.

 

기본 구조

DROP TABLE 문은 다음과 같은 구조를 가지고 있습니다.

DROP TABLE <테이블명>

삭제하고자 하는 테이블명을 입력하면 됩니다.

 

DROP 명령어로 테이블 제거
DROP 명령어로 테이블 제거

 

테이블 여러개를 한번에 삭제하고싶으면 다음과 같이 사용하면 됩니다.

DROP TABLE <테이블명1>, <테이블명2>...

테이블 여러개 삭제 방법
테이블 여러개 삭제 방법

 

주의사항

⚠️DROP 명령어는 되돌릴 수 없습니다.

데이터를 삭제하는 DELETE 명령어는 되돌릴 수 있지만, DROP 명령어는 명령어를 실행하기 전으로 되돌아갈 수 없습니다.

 

 

 

 

DROP TABLE IF EXISTS 사용법

명령어를 실행했을 때 테이블 명이 데이터베이스에 존재한다면 별다른 오류나 경고 없이 명령어가 실행됩니다.

하지만, 테이블이 데이터베이스에 없는 경우에는 에러가 발생합니다.

테이블이 존재하지 않을 때 오류 발생
테이블이 존재하지 않을 때 오류 발생

 

IF EXIST 절을 추가하면 에러 없이 명령어를 실행할 수 있습니다.

DROP TABLE IF EXISTS <테이블명>

IF EXISTS 절 추가하여 DROP TABLE 명령어 실행
IF EXISTS 절 추가하여 DROP TABLE 명령어 실행

IF EXISTS 절이 있으면 삭제를 하기 전에 테이블의 존재 여부를 먼저 체크합니다.