刪除多個列我有兩個表是這樣的:MySQL的兩個表
Table categories:
columns: id, name, parent
1, Foods, 0
2, Drinks, 0
3, FastFood, 1
4, Hamburger, 3
Table documents:
columns: id, name, categoryID
1, CheseBurger, 4
2, shop, 3
父列有父類的ID。所以,當我想從類別中刪除食品條目時,我想要刪除所有的子類別和文檔。
我該怎麼做?
所以當我試圖刪除語法應該如何? – Valour 2009-11-18 13:57:05
INSERT INTO'docs'.'categories'( 'id', 'name', 'parent' ) VALUES( NULL, '樣品', '0' ) #1452 - 不能添加或更新子行:外鍵約束失敗('docs/categories',CONSTRAINT'categories_ibfk_1' FOREIGN KEY('parent')REFERENCES'categories'('id')ON DELETE CASCADE) 我收到此錯誤當試圖從phpMyAdmin插入一行 – Valour 2009-11-18 14:06:49
在這種情況下,您引用的是不存在的0的categories.id。這導致您的外鍵約束失敗。對於父類別(根級別),您可能需要將此值設置爲NULL。 – 2009-11-18 14:08:57