ALTER TABLE `테이블` ADD CONSTRAINT `constraint이름` FOREIGN KEY(`내키`) REFERENCES `부모테이블`(`부모키`) ON DELETE CASCADE
구문이 작동 안되는 이유?
foreign key를 나중에 추가해서 CASCADE 설정하려고 하면 일어나는 일입니다.
DBMS에서는 ADD CONSTRAINT 구문이 먹은것 처럼 보이지만 사실은 먹지 않죠.
참조하는 테이블과 참조 당하는 테이블을 다음과 같이 innodb 설정해야 합니다.
ALTER TABLE `원하는테이블` engine=InnoDB;
그리고 참조당하는 부모 튜플이 미리 생성되어 있어야만 합니다.
0 개의 댓글:
댓글 쓰기