php - 如何在删除表中的一行时删除所有相关的表记录?

标签 php mysql

我有一个删除客户的按钮。如果一个客户被删除,它只会从客户表中删除。但是我在表格中有客户的记录,例如付款(添加了所有付款记录)和评论(添加了所有用户评论)。

我在所有表中都将客户 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/

相关文章:

php - PHP4中最接近 'date_default_timezone_set'的是什么?

php - 如何使用TreeBuilder定义动态配置?

PHP SQL 按名称分页

php - 如何生成字符串的 HmacSHA256 签名

python - 对表中的值使用集合

c++ - SqlDataAdapter 未加载数据表 - C++

php - 如何在php中将多维关联数组转换为一维数组?

php - wordpress 下拉菜单的样式不正确,因为它们继承了父项的样式。想要为下拉菜单提供自定义背景

MySQL:如果并非所有行值都为 true,则排除子集

php - 在 foreach 查询中查找最后一行