Sql server 表中一列(主键)的两行是否可能具有相同的字符/值和相同的外键(另一列)

Sql server 表中一列(主键)的两行是否可能具有相同的字符/值和相同的外键(另一列),sql-server,Sql Server,表中一列(主键)的两行是否可能具有相同的字符/值和相同的外键(另一列) 参考图像 主键的逻辑是,它必须为每行数据包含唯一的值,因此不可能。如果您尝试放置相同的PK,它将抛出类似以下的错误 违反主键约束“PK_表”。无法在对象“dbo.table”中插入重复的键。重复的键值为(aaa) 主键始终具有唯一值,但外键可以具有重复值,除非未对其创建唯一约束。作为主键中的char/value列,因此不可能在两行以上具有与aaa相同的值。主键根据定义是唯一的外键值必须在主表的主键值的域中。

表中一列(主键)的两行是否可能具有相同的字符/值和相同的外键(另一列)

参考图像

主键的逻辑是,它必须为每行数据包含唯一的值,因此不可能。如果您尝试放置相同的PK,它将抛出类似以下的错误

违反主键约束“PK_表”。无法在对象“dbo.table”中插入重复的键。重复的键值为(aaa)


主键始终具有唯一值,但外键可以具有重复值,除非未对其创建唯一约束。作为主键中的char/value列,因此不可能在两行以上具有与aaa相同的值。
主键
根据定义是唯一的<代码>外键值必须在主表的
主键
值的域中。