如果引擎是MyISAM,则表中没有外键

时间:2013-02-16 23:47:58

标签: php mysql phpmyadmin

为什么我无法在桌面付款中创建外键。

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;

1 个答案:

答案 0 :(得分:3)

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