다른 하위 테이블에서 참조되는 부모 테이블에서 레코드 하나를 삭제하는 동안 PostgreSQL에서 계단식을 사용하려면 어떻게해야합니까? 현재 구문 오류가 발생합니다.부모 테이블에서 레코드를 삭제하는 동안 Postgresql 쿼리에서 계단식을 사용하는 방법
ERROR: syntax error at or near "cascade"
LINE 1: DELETE FROM fs_item where itemid = 700001803 cascade;
다른 하위 테이블에서 참조되는 부모 테이블에서 레코드 하나를 삭제하는 동안 PostgreSQL에서 계단식을 사용하려면 어떻게해야합니까? 현재 구문 오류가 발생합니다.부모 테이블에서 레코드를 삭제하는 동안 Postgresql 쿼리에서 계단식을 사용하는 방법
ERROR: syntax error at or near "cascade"
LINE 1: DELETE FROM fs_item where itemid = 700001803 cascade;
삭제 명령문에는 CASCADE가 없습니다. 외래 키를 CASCADE 삭제로 설정하면 자동으로 발생합니다.
당신은 다음과 같은 방법으로 ON DELETE CASCADE
제약 조건을 추가 할 수 있습니다
ALTER TABLE table1 ADD CONSTRAINT "tbl1_tbl2_fkey" FOREIGN KEY(reference_key) REFERENCES table2 ON DELETE CASCADE;
그런 다음, 당신은 단순히 DELETE
쿼리를 실행할 수 있습니다
DELETE FROM fs_item where itemid = 700001803