-4

尝试运行此查询时,我不断收到“错误 150”:

CREATE TABLE `NewTable` (
`ID`  int NULL AUTO_INCREMENT ,
`Entry_ID`  int NULL ,
`Content`  varchar(255) NULL ,
`Type`  varchar(255) NULL ,
PRIMARY KEY (`ID`),
CONSTRAINT `Entry_ID` FOREIGN KEY (`Entry_ID`) REFERENCES `ENTRIES` (`EID`),
CONSTRAINT `Content` FOREIGN KEY (`Content`) REFERENCES `MEDIA` (`CONTENT`),
CONSTRAINT `Type` FOREIGN KEY (`Type`) REFERENCES `MEDIA` (`CONTENT_TYPE`)
)
;

我会很感激任何帮助,谢谢!

4

1 回答 1

0

此问题是由于以下原因引起的,例如

1) 它必须具有正确的列名和类型。

2) 如前所述,它必须在引用的键上有索引。

如果这些不满足,MySQL 返回错误号 1005 并在错误消息中引用错误 150。

两个表都必须是 InnoDB 表,并且不能是 TEMPORARY 表。

请参阅innodb-外键约束

于 2013-05-29T05:06:46.473 回答