2016-09-20 99 views
-1

所以我有五个表:job,category,job_category,client和job_client。 job_client和job_category具有引用作业表的job_id的FK。这些FK被设置为ON DELETE NO ACTION。我试图弄清楚什么是编程的好方法,这样我可以点击一个按钮从作业表中删除一个作业,但是它会自动删除它在job_category和job_client中的引用,然后删除工作。我正在使用MySQL和PHP。谢谢。程序删除外键约束和删除没有行动

+0

所以你想要孩子级联删除? – Drew

+0

所以我必须使用级联删除,没有一种方法可以实现DELETE NO ACTION? –

+0

你可以手动删除 – Drew

回答

1

这些FK设置为​​ON DEL DELETE NO ACTION。

Set all to ON DELETE CASCADE. 

它会删除任何表中的所有外键。

更多信息:

在外面的世界,记录的删除是不可取的,使用标记删除1或0代替。

+0

标记已删除?这是如何运作的?以及我如何将这种情况应用于我的情况?当我从作业表中删除作业时,我在前端显示了一些东西。 –

+0

我认为他的意思是做一个软删除。标记它,过滤。 – Drew

+0

@德鲁软删除,hhmmm,从未遇到过这个之前会做一些研究。 –