【发布时间】:2013-02-16 23:47:58
【问题描述】:
为什么我不能在我的支付表中创建外键。
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;
oder 表是
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;
【问题讨论】:
-
切换到 InnoDB 引擎。投票结束,因为通过搜索可以轻松获得此信息..首先进行了搜索,对吗?
-
因为 MyISAM 不支持外键。查看stackoverflow.com/questions/10769732/…
-
另外仅供参考,你有一个错字 - CRATE 而不是 CREATE
-
我无法将学生表更改为 InnoDB,因为它有两个主键
标签: php mysql phpmyadmin