2014-09-21 107 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;