如何在 SQL Server 中创建复合主键。
首先让我们看一下什么是主键。 用于唯一标识表中每一行的列称为主键(PK)。 主键不允许 Null 值,它强制执行表的实体完整性。 一张表只能有一个 PRIMARY KEY 约束。
复合主键
如果在表中的一组列上定义了 PRIMARY KEY 约束,则值可能会在一个列中重复,但 PRIMARY KEY 约束定义中所有列的值的每个组合必须是唯一的。 该列组合称为复合主键。
创建复合主键步骤
步骤1
考虑下面的表:
create table CustomerProducts ( ProductID int not null, VendorID int not null, OrderLimit int not null, Primary key (ProductID, VendorID) )
其中我们将复合(多列)主键定义为ProductID和VendorID列的组合。
这使得ProductID和Vendorid的组合是独一无二的。
现在尝试在表中插入一些值。
步骤2
现在尝试插入ProductID和VENDORID列的重复值。
发生错误,因为ProductID和VendorID的组合必须是唯一的。
所以记录不会插入。
日期:2020-06-02 22:17:42 来源:oir作者:oir