DELETE FROM 테이블명 (WHERE 조건);
: 조건이 있으면 조건에 맞는 행만 삭제됨
: 조건이 없으면 모든 행이 삭제됨
(테이블은 남아있음)
DROP TABLE 테이블명;
: 테이블을 통째로 삭제하는 것
주의해서 사용해야 함
TRUNCATE 테이블명;
: 모든 행이 삭제됨
(테이블은 남아있음)
DELETE는 AI 남아있음 → TRUNCATE 사용하면 깔끔하게 AI 초기화 됨
PRIMARY키, FOREIGN 키 설정은 그대로!
참조되는 orderedBook 데이터 삭제하기 위해 truncate해줬지만 오류가 발생함
🚨 Error Code: 1701. Cannot truncate a table referenced in a foreign key constraint (Bookshop
.orderedBook
, CONSTRAINT fk_orderedBook_orders_id
FOREIGN KEY (order_id
) REFERENCES Bookshop
.orders
(id
))
SET FOREIGN_KEY_CHECKS=0; // false
SET FOREIGN_KEY_CHECKS=1; // true