Sql插入数据时如果插入数据主键与已存在数据相同自动更新相同

大哥们帮我讲解下,Sql插入数据时如果插入数据主键与已存在数据相同自动更新相同?

如表一中有字段ID,NAme,Number 其中ID为主键,
现有数据为ID,NAme,Number
1 2 3
2 2 3
3 2 3
现在插入新的数据为1,3,4
2,4,4
如何插入数据变为1 3 4
2 4 4
3 2 3
插入时不知道是否存在主键相同数据,
最新回答
春风正得意

2024-10-17 08:57:02

这个无法实现,甚至触发器都无法解决

只有在你外部程序实现,先检查 是否存在 相同的id,
如果存在 , 则更新
如果不存在, 则插入
清清茶烟挽

2024-10-17 10:14:20

先查询是否存在该记录,有则更新,没有则插入。
不忘殊归

2024-10-17 09:47:51

首先,主键的值不可重复,也不可为空(NULL)
其次,我没看懂你想说什么。
思慕

2024-10-17 08:45:44

这是更新 学会使用update 就好了.