테이블이 두 개 있습니다 : users
과 '청구서'가 있습니다. users
에 외래 키로 bills
있음.삭제 캐스케이드가 작동하지 않습니다.
users
테이블에서 삭제할 때 bills
테이블에서 자동으로 행을 삭제하려고합니다. 내가 다음 쿼리를 사용하여 테이블을 변경하기 위해 여전히 청구서 테이블에서 항목을 삭제하지 않습니다.
내 ALTER 문은 다음과 같습니다 사용자 테이블의 ID를 기본 키
는, 내가 문제보다 해결하는 데 도움이 사전에 감사하시기 바랍니다 반면
ALTER TABLE bills
ADD CONSTRAINT fk_pid
FOREIGN KEY (pid)
REFERENCES users(id)
ON DELETE CASCADE
여기
pid
는 청구서 테이블의 외래 키입니다.
Create TABLE bills(
Your columns details
------
------
ADD CONSTRAINT fk_pid
FOREIGN KEY (pid)
REFERENCES users(id)
ON DELETE CASCADE
)
이 시도 ..
을 그 다음 작업뿐만 아니라이 일에 노력하지 않는이라면 사용 대신 ALTER의 생성
이 시도 할 수있다 생각한다. – Devart
사용은 표 청구서 만들기 대신 ALTER ADD 제약이 링크에서 찾아 보게 – Rahul
DELETE CASCADE ON FOREIGN KEY (PID) 참조 사용자 (ID) fk_pid - [3 개 테이블에서 "DELETE CASCADE ON"MySQL의 외래 키를] (http://stackoverflow.com/questions/8878453/mysql-foreign-key-on-delete-cascade-across-3-tables/8878843#8878843). – Devart