最有效的方法来根据外键删除条目

  • 本文关键字:删除 有效 方法 mysql sql
  • 更新时间 :
  • 英文 :


我可以执行以下加入以获取具有平台=" vudu"的历史表中的所有项目。

SELECT * FROM main_history History INNER JOIN main_iteminstance Instance
ON History.instance_id=Instance.id
WHERE platform_type_id='vudu'

但是,我找不到一种简单的方法来删除所有这些项目。例如,做类似:

的事情
DELETE from main_history h join main_iteminstance i on h.instance_id=i.id
WHERE platform_type_id='vudu'

我将如何基于单个查询中的外键在mySQL中进行删除?

您非常非常接近:

DELETE h
-------^
    FROM main_history h JOIN
         main_iteminstance i
         ON h.instance_id = i.id
    WHERE platform_type_id = 'vudu';

mysql只需要知道从中删除的表(或表)。

最新更新