我一直在阅读这个论坛,试图找到正确的方法来解决我的问题,但我找不到任何答案。我已经对我的代码进行了很多调整,以确保问题确实出在添加外键上。
我的表是在我创建外键之前创建的,它们没有引用每个表。到底是怎么回事?
CREATE TABLE Customer (
CustomerID integer NOT NULL PRIMARY KEY,
LName varchar(200),
FName varchar(200),
StreetAdd varchar(200),
City varchar(100),
State varchar(100),
Zip integer,
Phone bigint
);
CREATE TABLE Donut (
DonutID integer NOT NULL PRIMARY KEY,
Name varchar(100),
Description varchar(200),
UnitPrice float(2)
);
CREATE TABLE Invoice(
Quantity smallint,
OrderID integer,
DonutID integer,
FOREIGN KEY (OrderID) REFERENCES DOrder(OrderID),
FOREIGN KEY (DonutID) REFERENCES Donut(DonutID)
);
CREATE TABLE DOrder (
OrderID integer NOT NULL,
OrderDat integer,
Notes varchar(400),
CustomerID integer,
PRIMARY KEY(OrderID),
FOREIGN KEY (CustomerID) REFERENCES Customer(CustomerID)
);