使用一个查询从MySQL中的多个表中删除

时间:2014-09-21 03:20:30

标签: mysql

我遇到了从多个表中删除的问题。

DELETE FROM categories, products
WHERE categories.category_id = products.category_id 
    AND categories.category_id = 4;

有人能发现我所犯的错误吗? 我收到了错误代码:1064

1 个答案:

答案 0 :(得分:0)

您可以像删除级联一样在产品表上创建外键。然后,当您删除类别时,产品表引用也将被删除

DELETE FROM categories WHERE  
   categories.category_id = 4;