このフォーラムを読んで、質問を解決するための適切なものを見つけようとしましたが、答えが見つかりません。問題が実際に外部キーの追加にあることを確認するために、コードを大幅に調整しました。
外部キーを作成する前にテーブルが作成され、それぞれを参照していません。何が起こっている?
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)
);