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
);
제가 의도했던 것은 기본 테이블의 행 하나를 삭제할 때, 이 행을 외래키로 참조하고 있던 테이블의 행도 삭제하는 것이었습니다.
하지만 기본 테이블의 행을 삭제하려고 하니 참조하는 외래키가 있다면서 삭제가 되질 않네요
이럴 경우 어떻게 설계를 해야 하는 건가요???
on delete cascade
쿼리가 잘못된거같으데 포리진 키 뒤에 걍 레퍼런스 테이블(컬럼명) 이거말고 참조할컬럼명써야하지않냐