首页
注册
登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请
登录
V2EX
›
Java
关于数据验重的问题
daiwenzh5
·
2021-11-29 00:45:10 +08:00
via Android · 1901 次点击
这是一个创建于 1055 天前的主题,其中的信息可能已经有所发展或是发生改变。
场景:批量新增,批量修改,对某个字段进行数据库验重,需要将重复的数据标记出来。
这里考虑到一个问题,修改的时候,可能会出现两条数据的字段值互换。
验重
字段
修改
段值
5 条回复
•
2021-11-29 20:21:08 +08:00
1
chendy
2021-11-29 08:44:24 +08:00
改之前先把要修改的行的列删掉,然后改进去,可以回避掉互换导致重复的问题
2
daiwenzh5
OP
2021-11-29 14:23:46 +08:00 via Android
@
chendy
没懂你的意思。我理解删除该列之前已经确认存在字段值互换的情况了,且已经检验过无其他重复值数据的字段了,否则应该是报错,不允许修改。所以说,问题还是回到原点了,如何校验。
3
onhao
2021-11-29 17:04:17 +08:00
mysql 的话 可以把该字段 设为 UQ
Unique index
这样 重复的值就插入不进去了
@
daiwenzh5
4
daiwenzh5
OP
2021-11-29 18:42:34 +08:00 via Android
@
onhao
这就是把检验丢给数据库了,而不是程序层处理。而且粒度太大了,如果需要返回每行数据的错误信息,就不行了。我是想将所有的检验在程序里面走完,完全通过的数据才会入库。
5
onhao
2021-11-29 20:21:08 +08:00
那可以 通过 求数组的 差集的方法来 @
daiwenzh5
关于
·
帮助文档
·
博客
·
API
·
FAQ
·
实用小工具
·
2595 人在线
最高记录 6679
·
Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 37ms ·
UTC 14:28
·
PVG 22:28
·
LAX 07:28
·
JFK 10:28
Developed with
CodeLauncher
♥ Do have faith in what you're doing.