[MySQL] 데이터 삭제하는 방법

방울·2024년 6월 2일
0

MySQL 데이터 삭제하는 방법

1) DELETE

DELETE FROM 테이블명 (WHERE 조건);

: 조건이 있으면 조건에 맞는 행만 삭제됨

: 조건이 없으면 모든 행이 삭제됨

(테이블은 남아있음)

2) DROP

DROP TABLE 테이블명;

: 테이블을 통째로 삭제하는 것

주의해서 사용해야 함

3) TRUNCATE

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
profile
방울방울

0개의 댓글