DB를 처음 사용하는 초보 개발자입니다.


테이블1 (기본 테이블)


create table interest(

id int auto_increment primary key,

itemname varchar(50) not null

);


테이블2 (외래키가 존재하는 테이블)


create table prices(

id int not null,

price int not null,

foreign key references interest(id) on update cascade on delete cascade

);


제가 의도했던 것은 기본 테이블의 행 하나를 삭제할 때, 이 행을 외래키로 참조하고 있던 테이블의 행도 삭제하는 것이었습니다.


하지만 기본 테이블의 행을 삭제하려고 하니 참조하는 외래키가 있다면서 삭제가 되질 않네요


이럴 경우 어떻게 설계를 해야 하는 건가요???