2014-09-21 85 views
0

我遇到了从多个表中删除的问题。从一个查询的MySQL中的多个表中删除

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

任何人都可以发现我所犯的错误吗? 我收到了错误代码:1064

+0

您是否选择了数据库? – Doon 2014-09-21 03:22:32

+2

http://stackoverflow.com/questions/3331992/how-to-delete-from-multiple-tables-in-mysql – Doon 2014-09-21 03:26:50

+0

能解释我做错了什么吗? – user3612681 2014-09-21 03:46:04

回答

0

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

DELETE FROM categories WHERE 
    categories.category_id = 4;