假設我有數據庫SQL Server 2005中,看起來像這樣的表:如何防止SQL Server中的數據重複?
UserId ProductId ProductName
1 2 ABC
1 2 ABC
現在我想,這樣相同的productId不能再爲同一用戶輸入的申請檢查。我也希望sql服務器執行這個檢查。
假設我有數據庫SQL Server 2005中,看起來像這樣的表:如何防止SQL Server中的數據重複?
UserId ProductId ProductName
1 2 ABC
1 2 ABC
現在我想,這樣相同的productId不能再爲同一用戶輸入的申請檢查。我也希望sql服務器執行這個檢查。
你想用一個UNIQUE CONSTRAINT
我認爲它可能是更本質申報主鍵(用戶ID,產品編號),而不是用支票聲明
http://msdn.microsoft.com/en-us/library/aa933092(v=sql.80).aspx
莫非你試試這個嗎?:
在創建你的新密鑰之前,清理重複S:
在這裏看到:http://support.microsoft.com/kb/139444
而且一旦你做完這些後,你可以執行此:
ALTER TABLE <tablename> ADD CONSTRAINT pk_UserIdProductId PRIMARY KEY (UserId, ProductId)
當然,如果你只是說明一個例子,沒有任何重複但是,只是嘗試上面的命令。