여러 개의 테이블이 foreign key로 묶여 있을 경우, 부모 테이블을 삭제하려 할 때 다음과 같은 오류가 발생한다.
ERROR 1451 (23000): Cannot delete or update a parent row: a foreign key constraint fails
ON DELETE CASCADE를 사용// ON DELETE CASCADE 포함한 foreign key 재생성
// 괄호가 있는 경우 괄호를 꼭 사용해야 합니다.
ALTER TABLE 자식_table_name
ADD FOREIGN KEY (foreign_key_연결받을_자식_테이블의_column_name)
REFERENCES 부모_table_name (foreign_key_로_가져올_column_name)
ON DELETE CASCADE;
// 실제 사용 예제
ALTER TABLE order_items
ADD FOREIGN KEY (item_id)
REFERENCES orders (id)
ON DELETE CASCADE;