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