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.
...
'Developer > DataBase' 카테고리의 다른 글
MySQL 백업 도구 사용법 (mysqldump, xtrabackup, innobackupex) (0) | 2022.03.22 |
---|---|
redis 란, 기본사용법 (0) | 2021.09.17 |
MySQL 5.7 doens't yet support 'LIMIT & IN/ALL/ANY/SOME subquery' (0) | 2021.07.25 |
MySQL Query 추적 (0) | 2021.01.13 |
[MySQL] 백업 도구 - mysqldump (0) | 2021.01.03 |