假设我的数据库中只有两个表,这两个表分别是:InputType 和 HardwareType。每个表都使用 GUID 作为它们的主键。在 InputType 表中有一个外键指向 HardwareType 表。
我遇到的问题是:在 InputType 表中会有多行数据引用 HardwareType 表中的同一行数据(即每种硬件类型都有多个输入)。问题在于,我在 InputType 表中引用 HardwareType 表中 GUID 的列不允许重复,因此不允许每种硬件类型有多个输入。
我可能可以通过将 InputType 表中该列的数据类型设置为 "varchar" 或其他类型而绕过此问题,但是我必须这样做吗?是否有某种方法可以允许在不是主键而是另一个表的外键时 GUID 具有重复条目?
感谢您的帮助!谢谢。
我遇到的问题是:在 InputType 表中会有多行数据引用 HardwareType 表中的同一行数据(即每种硬件类型都有多个输入)。问题在于,我在 InputType 表中引用 HardwareType 表中 GUID 的列不允许重复,因此不允许每种硬件类型有多个输入。
我可能可以通过将 InputType 表中该列的数据类型设置为 "varchar" 或其他类型而绕过此问题,但是我必须这样做吗?是否有某种方法可以允许在不是主键而是另一个表的外键时 GUID 具有重复条目?
感谢您的帮助!谢谢。
uniqueidentifier
的本质就是不允许重复的条目。如果不唯一,那就不要将其标记为唯一。 - FemiUNIQUEIDENTIFIER
并不意味着您不能多次在其中具有相同的值!您可以这样做 - 当然了,除非您已经显式地在该列上添加了UNIQUE CONSTRAINT
或UNIQUE INDEX
。 - marc_s