실패테이블 변경은 내가 3 개 테이블을 가지고 있고 그들은 모두 이노 엔진이
다음video(url, title, desc, country,...) url -> primary key
videoCat(_url, category) {_url,category} -> primary key
favorite(fav_url, thumb_path) fav_url -> primary key
내가 할 :
alter table favorite
add foreign key(fav_url) references video(url)
on delete cascade
를 모든 것이 원활하게 간다,하지만 난 때 :
alter table videoCat
add foreign key(_url) references video(url)
on delete cascade
내가 얻을 :
1452 - 하위 행을 추가하거나 업데이트 할 수 없습니다. 외래 키 제약 조건이 실패합니다 (
bascelik_lookaroundyou
. < 결과 2 DELETE CASCADE ON 이름 '#의 SQL-efa_1a6e91a'>, CONSTRAINT#sql-efa_1a6e91a_ibfk_1
FOREIGN KEY (_url
)video
(url
)를 참조 참조)
이유를 설명 할 때 ???
p.s. phpmyadmin ver을 사용하고 있습니다. 3.3.9.2
:
편집 요청에 따라
, 여기에 그 성가신 행을 삭제하는 쿼리의 HTTP : //stackoverflow.com/questions/4770035/handling-database-integrity (duplicate) – Benj