1

我一直在阅读这个论坛,试图找到正确的方法来解决我的问题,但我找不到任何答案。我已经对我的代码进行了很多调整,以确保问题确实出在添加外键上。

我的表是在我创建外键之前创建的,它们没有引用每个表。到底是怎么回事?

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)
); 
4

0 回答 0