DB의 Table에서 데이터가
UPDATE 될 때
DELETE 될 때
에 대한 조건으로 아래와 같이 4개가 있습니다.
- RESTRICT : 개체를 변경/삭제할 때 다른 개체가 변경/삭제할 개체를 참조하고 있을 경우 변경/삭제가 취소됩니다. (제한)
- CASCADE : 개체를 변경/삭제할 때 다른 개체가 변경/삭제할 개체를 참조하고 있을 경우 함께 변경/삭제됩니다.
- NO ACTION : 개체를 변경/삭제할 때 다른 개체가 변경/삭제할 개체를 참조하고 있을 경우 변경/삭제할 개체만 변경/삭제되고 참조하고 있는 개체는 변동이 없습니다.
- SET NULL : 개체를 변경/삭제할 때 다른 개체가 변경/삭제할 개체를 참조하고 있을 경우 참조하고 있는 값은 NULL로 세팅됩니다.
CASCADE가 강제적으로 변경/삭제시키기 때문에 위험할 수 있어도 사용하기 간편한 경우가 많습니다.
'About Data > DB' 카테고리의 다른 글
[SQL] 데이터 내용 변경하기 - replace 활용 (2) | 2020.10.07 |
---|---|
[Solved][Mysqld][MariaDB] ERROR 1005 (HY000): Can't create table (errno: 150) (0) | 2020.09.11 |
[Solved][MariaDB-5.5] ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) (0) | 2020.05.10 |
[MariaDB][Centos7] mariadb 실행 실패 (datadir 설정 변경 후) (0) | 2020.05.09 |
[SQL] RAND() & ROUND() 함수 활용 예시 (0) | 2020.04.03 |