-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