[英]How to delete foreign key as well as primary key
我想使用SQL和PHP来删除特定的行,事件和外键事件位置。 我试图使用内部连接函数,但这给了我一个错误。 有任何想法吗?
DELETE FROM Events, EventLocation JOIN ON EventLocation.EventLocationID = Events.EventLocationID WHERE EventID = '".$_POST["id"]."' AND EventLocationID = '".$_POST["id"]."'
使用内连接
DELETE Events, EventLocation FROM Events INNER JOIN EventLocation WHERE Events.EventID=EventLocation.EventID
好贝娄查询工作正常。
DELETE Events, EventLocation FROM Events INNER JOIN EventLocation WHERE Events.EventID=EventLocation.EventID
但是在这种情况下,如果表EventLocation
设置Cascade On Delete with EventID
whwres EventID
是表EventLocation
的外键和表Events
主键,则可以轻松处理。 然后你只需删除一行Events
。 所以EventLocation
的行自动删除哪些以及Events
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.