【发布时间】:2013-06-27 09:16:02
【问题描述】:
我想从主键创建一个外键并收到此错误“#1005 - 无法创建表”
这是使用的 DDL...
CREATE TABLE Invoice
(
InvoiceID SMALLINT,
TaskID SMALLINT,
FOREIGN KEY Invoice(InvoiceID) REFERENCES XTABLE(InvoiceID),
PRIMARY KEY (InvoiceID, TaskID)
);
【问题讨论】:
-
这是整个错误信息吗?您是否尝试过 FOREIGN KEY InoviceID 而不是 FOREIGN KEY Invoice(InvoiceID)?或者直接在 InvoiceID SMALLINT 之后写 REFERENCES XTABLE(InvoiceID)?
-
显示
CREATE TABLE XTABLE ... -
问题标题提到了复合键,但您的外键只使用一列:
InvoiceID:-?