如果表中id有两个相同,使用update语句的时候会有什么影响
如 字段:id 1 1 2; name a b c
update A set name= d where id =1
会有什么影响?
1.全部都修改;
2.只修改一条
3.报错;
1
4,修改id=1的两条数据,把name(a,b)改为d
修改ID=1的两条数据,将name修改为D。updateasetname=*where 条件,满足条件的所有数据的name值都会被修改。ID如果是你的主键,你就不应该有重复的才对。
回复 @cflulu-heixiong:是的。ID一般作为主键,不应该重复才对。是不是条件返回符合的数据n条,update都会将他修改对不1.全部修改whereid=1
如果你只想改一条。可以这样写:
updateAsetname=dwhereid=1limit1
对于Oracle,Postgrsql还有rownum
为什么不是updateAsetname=dwhereid=1andname='a'?你这样修改具有随机性n.身份;[逻]同一性;个性;[数]恒等(式);
id的意思是唯一的,有两个相同的id算什么设计
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。