我有一个删除客户的按钮。如果一个客户被删除,它只会从客户表中删除。但是我在表格中有客户的记录,例如付款(添加了所有付款记录)和评论(添加了所有用户评论)。
我在所有表中都将客户 ID 作为外键。但它的字段名称不同。例如,在 customer_details 表中,我将客户 ID 命名为 id,而在其他表中,我将其命名为 lead_id。
我应该写什么样的查询来从所有三个(客户、评论、付款)表中删除客户的记录?
最佳答案
你应该使用外键的级联属性
例如
FOREIGN KEY (customer_id) REFERENCES customer(id)
ON DELETE CASCADE
关于php - 如何在删除表中的一行时删除所有相关的表记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8278749/