我有两个表 second
和 third
second_id(PRIMARY KEY) second_name
1 .........
2 .......
3 .........
third_id(PRIMARY KEY) third_name second_id(FOREIGN KEY for second.second_id)
1 ..... 1
2 ..... 1
3 ..... 1
4 ..... 2
5 ..... 2
现在我想从 second
中删除一行 second_id=2
(DELETE FROM second WHERE second_id=2
) 但它不起作用。它说 Successful 0 row(s) affected
更重要的是,它发生在我将外键附加到 third.second_id
之后(我添加了创建表后的外键)。
最佳答案
您必须删除 third
表中 second_id = 2 的行,然后从 second
中删除 id = 2 的行,或者使用 ON DELETE CASCADE
在外键约束中
关于mysql - 附加外键后无法删除行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34501590/