如何删除外键以及主键

时间:2019-05-28 03:54:54

标签: php mysql sql foreign-keys

我想使用SQL和PHP删除特定的行,事件以及外键事件位置。我尝试使用内部联接函数,但这给了我一个错误。有什么想法吗?

DELETE FROM Events, EventLocation JOIN ON EventLocation.EventLocationID = Events.EventLocationID WHERE EventID = '".$_POST["id"]."' AND EventLocationID = '".$_POST["id"]."'

2 个答案:

答案 0 :(得分:3)

使用内部联接

DELETE Events, EventLocation FROM Events INNER JOIN EventLocation WHERE Events.EventID=EventLocation.EventID

答案 1 :(得分:0)

好的波纹管查询工作正常。

DELETE Events, EventLocation FROM Events INNER JOIN EventLocation WHERE Events.EventID=EventLocation.EventID

但是在这种情况下,如果将EventLocation设置为EventID的表EventID设置为“ 级联删除” EventLocation的外键和表Events的主键。 然后,您只需删除Events的行。因此EventLocation的行会自动删除,并与Events一起删除。