0

为什么我不能在我的付款表中创建外键。

crate table students(
text char(5)NOT NULL,
id int(11)NOT NULL AUTO_INCREMENT,
name varchar(250),
level varchar(250),
PRIMARY KEY (text,id)
)ENGINE=MyISAM;

订单表是

 crate table payments(
    p_id int(11)NOT NULL AUTO_INCREMENT,
    amount varchar(250),
    id int
    PRIMARY KEY (p_id)
FOREIGN KEY (id) REFERENCES students(id)
    )ENGINE=MyISAM;
4

1 回答 1

3

因为 MyISAM 不支持外键。FK 声明被解析,否则被忽略。您需要使用 InnoDB 表来获得真正的 FK 支持。

于 2013-02-16T23:49:20.013 回答