我一直在阅读这个论坛,试图找到解决问题的正确方法,但我找不到任何答案。我已经调整了我的代码,以确保问题确实是添加外键。
我的表是在创建外键之前创建的,并且它们没有引用每个外键。发生了什么事?
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)
);