我有一张桌子Page
。此表中的每条记录都有一个主 ID。
现在,我有一张照片,其中有:
id
对于每条记录。idPage
它指的是一个页面。
我需要表格中的一种键Photos
:所以,当我在表格 Photo 上添加相同的记录时,id
并idPage
两次,它不会添加两次。
我知道在 MySql 中是UNIQUE
关键。SQL Server 中有什么?我该如何创建它?
我有一张桌子Page
。此表中的每条记录都有一个主 ID。
现在,我有一张照片,其中有:
id
对于每条记录。idPage
它指的是一个页面。我需要表格中的一种键Photos
:所以,当我在表格 Photo 上添加相同的记录时,id
并idPage
两次,它不会添加两次。
我知道在 MySql 中是UNIQUE
关键。SQL Server 中有什么?我该如何创建它?
在您的 Photos 表上,将 id 和 idPage 一起用作复合键。这将防止重复。
我认为您正在寻找CONSTRAINT UNIQUE
,因为默认情况下主键id
是唯一的,所以您只需要保留这两个组合id
并pageid
添加到pageid
a CONSTRAINT UNIQUE
。这相当于将id
andpageid
一起设置为Composite key。