DataBase/MySQL, MariaDB
[MySQL, MariaDB] CASCADE, RESTRICT 및 외래키 제약
Developer 수한
2021. 7. 8. 13:13
MySQL, MariaDB - CASCADE, RESTRICT
변경 제약 : ON UPDATE [RESTRICT | CASCADE | NO ACTION | SET NULL]
삭제 제약 : ON DELETE [RESTRICT | CASCADE | NO ACTION | SET NULL]
CASCADE : A개체를 변경/삭제할때, A개체를 참조하고 있는 모든 개체들이 변경/삭제된다.
RESTRICT : A개체를 변경/삭제할때, A개체를 참조하고 있는 개체가 존재하면 A개체에 대한 명령(변경/삭제)이 취소된다.
SET NULL : A개체를 변경/삭제할때, A개체를 참조하고 있는 모든 개체들의 값은 NULL로 셋팅된다.
SQL문
drop table 테이블명 [cascade | restrict]
drop table board cascade;
drop table board restrict;