删除多个列我有两个表是这样的: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