본문 바로가기

Developer/DataBase

MySQL 테이블 삭제하기 (DROP TABLE)

MySQL 에서 테이블을 삭제하기 위해서는 DROP TABLE 구문을 사용한다.

DROP TABLE [테이블명]

 

만약 테이블이 없다면 1051 에러가 발생할 수 있기 때문에 if exists 구문을 추가한다.

DROP TABLE if exists [테이블명]

 

만약 마스터-슬레이브 DB 구조에서, 마스터 DB 에만 존재하는 테이블에 drop table 쿼리를 호출하면

슬레이브 DB에서 에러가 발생한다.

따라서, if exists 구문을 필수로 사용해줘야한다.

mysql> show slave status \G
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
...
        Seconds_Behind_Master: NULL
Master_SSL_Verify_Server_Cert: No
                Last_IO_Errno: 0
                Last_IO_Error:
               Last_SQL_Errno: 1051
               Last_SQL_Error: Coordinator stopped because there were error(s) in 
               the worker(s). The most recent failure being: Worker 8 failed executing 
               transaction 'ANONYMOUS' at master log mysql-bin.0001, end_log_pos 100. 
               See error log and/or performance_schema.
               replication_applier_status_by_worker table for more details about this 
               failure or others, if any.

...