programing

MySQL RESTRICT와 No ACTION

bestcode 2023. 2. 6. 23:35
반응형

MySQL RESTRICT와 No ACTION

MySQL FK의 차이점은 무엇입니까?RESTRICT그리고.NO ACTION의사선생님께선 똑같아 보이시는데요이게 사실인가요?그렇다면 왜 둘 다 가지고 있는 거죠?

MySQL 문서: https://dev.mysql.com/doc/refman/8.0/en/create-table-foreign-keys.html 에서 입수 가능

일부 데이터베이스 시스템에는 검사가 지연되어 있습니다.NO ACTION지연수표입니다.MySQL에서는 외부 키 제약이 즉시 확인되므로NO ACTION와 같다RESTRICT.

이는 표준 SQL 구문을 준수하기 위한 것입니다.설명서에 나와 있는 것처럼: (내 것을 강조함)

액션 없음: 표준 SQL의 키워드입니다.MySQL에서는 RESTRICT에 해당합니다.MySQL Server는 참조된 테이블에 관련된 외부 키 값이 있는 경우 부모 테이블의 삭제 또는 업데이트 작업을 거부합니다.일부 데이터베이스 시스템에는 검사가 지연되어 있으며 NO ACTION은 지연된 검사입니다. MySQL에서는 외부 키 제약이 즉시 확인되므로 NO ACTION은 RESTRICT와 동일합니다.

MySQL에서도 동일합니다.

SQL 2003 표준에는 5가지 참조 액션이 있습니다.

CASCADE
RESTRICT
NO ACTION
SET NULL
SET DEFAULT

의 차이점NO ACTION그리고.RESTRICT기준대로라면NO ACTION다음 기간 동안 연기됩니다.RESTRICT즉시 행동합니다.

언급URL : https://stackoverflow.com/questions/5809954/mysql-restrict-and-no-action

반응형