如何将两个外键设为主键?

问题描述 投票:0回答:1

我是 SQL 新手,所以这对某些人来说可能是显而易见的,但我无法在网上找到适合我的表的帮助来回答我的问题。

我的表 MealIng 有两个来自其他两个表的外键,我想将它们设为主键。我该如何指定这个?

这是我的代码。我需要更改什么才能使其正常工作?

CREATE TABLE Meals (
    MealID INTEGER PRIMARY KEY,
    Meal TEXT,
    Type TEXT
);

CREATE TABLE Ing (
    IngID INTEGER PRIMARY KEY,
IngName TEXT,
    UnitCost NUMERIC
);

CREATE TABLE MealIng (
MealID INTEGER FOREIGN KEY REFERENCES Meal(MealID),
    IngID INTEGER FOREIGN KEY REFERENCES Ing(IngID),
    Quantity INTEGER
);
sql-server foreign-keys create-table
1个回答
0
投票

添加

, CONSTRAINT PK_MealIng PRIMARY KEY (MealId, IngId) 

在表定义的末尾。请参阅 CREATE TABLE (Transact-SQL) 中的

部分
© www.soinside.com 2019 - 2024. All rights reserved.