从整个数据库中删除产品id的数据

g9icjywg  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(360)

我在许多表格中都有产品的数据。我想从他们的表中按产品id删除所有这些数据。但不想使用很多查询。
例如

1. delete from tbl_product_attributes where product_id = 'this'
2. delete from tbl_product_barcode where product_id = 'this'
3. delete from tbl_product_images where product_id = 'this'
4. delete from tbl_product where product_id = 'this'

我只需要一个从数据库中删除特定产品id的所有相关数据的查询。就这样

Delete data from whole DB where product_id = 'this'.

注意:而且这个查询不会对我的服务器造成负担。
有什么办法吗?

qybjjes1

qybjjes11#

您可以这样尝试:

DELETE T1, T2
FROM T1
INNER JOIN T2 ON T1.key = T2.key
WHERE condition;

此外,还可以使用on delete cascade选项在表上定义外键约束。
然后从父表中删除记录将从子表中删除记录。
选中此链接:mysql delete

相关问题