我需要ON DELETE CASCADE
是否适合的建议下表ON DELETE CASCADE在这种情况下?
CREATE TABLE category
(
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255) NOT NULL,
maincategory INT DEFAULT NULL,
FOREIGN KEY(maincategory) REFERENCES category(id) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE = InnoDB DEFAULT CHARSET = utf8;
在使用在这种情况下,DELETE CASCADE会简单地删除所有子类,如果主类别获取deleted.Is该建议的方法?
如果您在说ab只有这个东西是的,我认为它很好。但有时你需要做一个假删除(带有一个名为isDeleted的列),当你这样做。 ON DELETE CASCADE不会再造成问题,所以我说这样做。 – ncm 2013-05-09 19:25:55