我开始尝试在 Web 应用程序中使用 InnoDB。我已经使用外键设置了一些表,但它们的行为不如预期。这是我的表 CREATE 语句:
CREATE TABLE sections (
section_id INT NOT NULL AUTO_INCREMENT,
title VARCHAR(30),
created_at int(10) NOT NULL,
updated_at int(10) NOT NULL,
PRIMARY KEY(section_id)
) ENGINE=InnoDB;
CREATE TABLE pages (
page_id INT NOT NULL AUTO_INCREMENT,
section_idfk INT NOT NULL,
PRIMARY KEY(page_id),
FOREIGN KEY(section_idfk) REFERENCES sections(section_id)
ON DELETE CASCADE
ON UPDATE CASCADE
) ENGINE=InnoDB;
表创建正常,我可以用数据填充它们,但是,我希望我对 Sections 表所做的任何更改都会对 Pages 表中的相应行产生影响。我尝试更改一个部分的 ID 并完全删除一个部分。在这两种情况下,Pages 表都不受影响。
谁能看到我哪里出错了?
任何建议表示赞赏。
谢谢。