用 FOREIGN KEY 建立表

在下面你可以找到表 Employees,參考表 Cities

CREATE TABLE Cities(
    CityID INT IDENTITY(1,1) NOT NULL,
    Name VARCHAR(20) NOT NULL,
    Zip VARCHAR(10) NOT NULL
);

CREATE TABLE Employees(
    EmployeeID INT IDENTITY (1,1) NOT NULL,
    FirstName VARCHAR(20) NOT NULL,
    LastName VARCHAR(20) NOT NULL,
    PhoneNumber VARCHAR(10) NOT NULL,
    CityID INT FOREIGN KEY REFERENCES Cities(CityID)
);

你可以在這裡找到資料庫圖表。

StackOverflow 文件

Employees 的列 CityID 將參考表 Cities 的列 CityID。你可以在下面找到實現此目的的語法。

CityID INT FOREIGN KEY REFERENCES Cities(CityID)

要點: 你無法引用資料庫中不存在的表。首先是製作表 Cities 和第二個表 Employees。如果你這樣做反之亦然,它會引發錯誤。