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 宣言は解析されますが、それ以外は無視されます。実際の FK サポートには InnoDB テーブルを使用する必要があります。

于 2013-02-16T23:49:20.013 に答える