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 テーブルは影響を受けませんでした。
誰かが私が間違っているところを見ることができますか?
アドバイスをいただければ幸いです。
ありがとう。