嗨,夥計們,我只是在父表中創建父表的外鍵引用。當我嘗試刪除父表中的引用的父表中的行時,令人驚訝的是它允許我刪除它。我試圖通過在刪除限制上寫作,並且也沒有它,但沒有任何幫助,極力創建子表。任何想法爲什麼發生這種情況? .Below是我在創建表格時使用的代碼。Mysql外鍵約束不起作用
CREATE TABLE region
(
id int PRIMARY KEY AUTO_INCREMENT,
name varchar(50) NOT NULL
);
CREATE TABLE aggregator
(
id int PRIMARY KEY AUTO_INCREMENT,
name varchar(50) NOT NULL
);
CREATE TABLE gateway
(
id int PRIMARY KEY AUTO_INCREMENT,
name varchar(50) NOT NULL,
region_id int ,
aggregator_id int ,
is_public boolean DEFAULT 0 NOT NULL,
FOREIGN KEY (region_id) REFERENCES region(id),
FOREIGN KEY (aggregator_id) REFERENCES aggregator(id)
);
你確定子表中有一行引用剛刪除的父行嗎? – zerkms 2012-07-10 04:07:10
是的,我確定它 – 2012-07-10 04:11:36