2016-06-11 39 views
0
ALTER TABLE items 
ADD CONSTRAINT member_1 
FOREIGN KEY(Member_ID) 
REFERENCES users(UserID) 
ON UPDATE CASCADE 
ON DELETE CASCADE; 

MySQL表示:我不能讓表在MySQL

1452 - 不能添加或更新子行,外鍵約束失敗(`shop`.`#SQL-1650_234`,約束`member_1` FOREIGN KEY (`Member_ID`)參考`users`(`UserID`)ON DELETE CASCADE ON UPDATE CASCADE)

回答

0

您必須修復不正確的值之前創建新的約束:

Update items SET member_ID = null 
where member_ID not in (select userID from users)