无法在SQL中添加外键约束

时间:2016-08-06 00:52:14

标签: sqlfiddle

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

我的表是在创建外键之前创建的,并且它们没有引用每个外键。发生了什么事?

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

0 个答案:

没有答案