问题描述
如题 。比如说a表存在2个张三,我需要修改其中一个张三的某个字段。
解决方案
select * from (selece * from 表名 order by 重复的列名) where rownum=1--找到编号 id 执行一个update--其实写一个存储过程,或函数就ok了
解决方案二:
按照表设计的规范,在a表中应该设置主键,在同一个表中主键是不能重复的,如果你在一个表中有两条同样的记录,即使你想修改,你也需要指明你需要修改的记录,你可以通过工具直接修改你想改变的记录。如果设置的了主键就不同了,设置了主键,你就可以根据主键作为where 条件进行修改,这样指定修改更明确写。建议看看数据表设计规范,应该满足一范式。
时间: 2024-08-01 23:12:56