-4
A
回答
-2
如果您進行更新,結果會覆蓋記錄。你必須做一個插入而不是更新,但是如果你對主鍵有限制,你會得到一個異常。嘗試刪除此主鍵(或唯一鍵),如果可能的話。
0
您可以使用此複合主鍵,對下面的例子來看看:
create table table1
(
ID int not null,
Number int not null,
Name nvarchar(30),
Note nvarchar(30),
DateCreated datetime
)
go
alter table table1 add constraint PK_table1 primary key (ID, Number)
go
insert into table1
values(1, 1, 'John', null, getdate()),
(2, 1, 'Maria', null, getdate()),
(3, 1, 'Simon', null, getdate()),
(4, 1, 'Alex', null, getdate())
go
select * from table1
-- insert
insert into table1
values (1, 2, 'John', 'changed address', getdate())
go
select * from table1
-- drop table table1
或只使用查表其中主要的表的主鍵引用(更好的解決方案的大部分時間)。
相關問題
- 1. 更新數據庫記錄
- 2. 更新數據庫記錄
- 3. 更新數據庫中的記錄
- 4. 更新數據庫中的記錄
- 5. 更新記錄數據庫CodeIgniter中
- 6. 數據庫中未更新記錄
- 7. 休眠不更新數據庫記錄
- 8. 更新JobExecution數據庫記錄在afterJob()
- 9. (ActiveRecord)update_attributes不更新數據庫記錄
- 10. 更新SQL Server數據庫記錄
- 11. PHP - 更新/編輯數據庫表中的數據/記錄
- 12. 使用WCF數據服務更新數據庫中的記錄
- 13. 更新數據庫時,所有記錄更新爲相同的值記錄
- 14. 由於更改而更新數據庫中的現有記錄?
- 15. 更新數據庫記錄在SqlLite數據庫
- 16. 顯示來自數據庫的記錄,然後添加新的記錄時自動更新數據庫中顯示的記錄與新記錄
- 17. 更新列表中的SQL數據庫中的每條記錄
- 18. 記錄添加在數據庫中未更新的表單中?
- 19. 無法從表單中更新數據庫中的記錄
- 20. 如何更新從數據庫中的記錄表中顯示
- 21. NuGet更新數據庫不在Visual Studio中拉動新記錄
- 22. 更新記錄集,不更新數據庫
- 23. 用另一個數據庫的新記錄更新SQL Server 2005數據庫
- 24. 定期更新的bigquery數據庫中的記錄順序
- 25. 無法更新我的SQLite數據庫中的現有記錄
- 26. 比較SQL數據庫中的記錄與Excel和更新數據庫相應
- 27. 如何用新的和修改的記錄更新數據庫?
- 28. 記錄更改的字段/列的數據庫更新
- 29. 修改更新數據庫記錄以創建新數據庫記錄的方法
- 30. 休眠不更新MySQL數據庫中的記錄
做一個'插入'而不是'更新'?如果您希望有人幫助您,您需要提供更多信息。 – Siyual
是的,您可以,但您需要更改表格的主鍵定義。 –
如上所述,最好總是顯示一些代碼以獲得更好的幫助 – Adrian