0
在我的項目中,我在表中使用3個主鍵,這將是表單和其他字段中3個下拉條目的條目。其他字段將有所不同,但對於多個記錄,3個下拉列表的條目將相同。但我收到異常「重複鍵值」。有什麼辦法可以添加重複的條目到主鍵在SQL Server中。是否有可能在sql server 2014中複製組合主鍵中的條目
在我的項目中,我在表中使用3個主鍵,這將是表單和其他字段中3個下拉條目的條目。其他字段將有所不同,但對於多個記錄,3個下拉列表的條目將相同。但我收到異常「重複鍵值」。有什麼辦法可以添加重複的條目到主鍵在SQL Server中。是否有可能在sql server 2014中複製組合主鍵中的條目
您只能使用一個主鍵,而不是3個狀態。主鍵可以是一個組合幷包含3個字段,但它仍然是一個鍵。請參閱以下鏈接以進行確認;
Can I have multiple primary keys in a single table?
您可以擁有獨立多個唯一鍵,請參閱下面的詳細信息;
http://www.w3schools.com/sql/sql_unique.asp
你不得不腳本表格中看到你有這些。如果它是複合主鍵,那麼答案是否定的,你不能有重複,這是主鍵的點。
根據定義,您不能有重複的主鍵值。你爲什麼要這樣設置複合鍵?您的應用中的業務需求是什麼 - 您可以使用代理鍵(順序/ UUID)嗎? –
RDBMS表可以包含許多可由FOREIGN KEY引用的UNIQUE KEY。其中一個唯一鍵可以被指定爲PRIMARY KEY。隱含的是它是**唯一的**,即不允許重複的值。因此是定義,所以當你嘗試插入重複值時,你會得到一個「重複鍵值」的錯誤。這就是它應該工作的方式。嘗試使用Google搜索[「什麼是主鍵」](https://www.google.com/search?q=what+is+a+primary+key)。所有文章都使用「唯一」一詞。 – Andreas