반응형
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
반응형
'programing' 카테고리의 다른 글
Java 바이트 버퍼에서 문자열로 (0) | 2023.02.06 |
---|---|
Python에서 두 목록을 연결하려면 어떻게 해야 하나요? (0) | 2023.02.06 |
timedelta를 총 초수로 변환 (0) | 2023.02.06 |
팬더 DataFrame에서 열의 값이 최대인 행을 찾습니다. (0) | 2023.02.06 |
정해진 길이에 도달하기 위해 문자열을 패딩할 수 있는 JavaScript 함수가 있나요? (0) | 2023.02.06 |