关于数据验重的问题

2021-11-29 00:45:10 +08:00
 daiwenzh5
场景:批量新增,批量修改,对某个字段进行数据库验重,需要将重复的数据标记出来。
这里考虑到一个问题,修改的时候,可能会出现两条数据的字段值互换。
1756 次点击
所在节点    Java
5 条回复
chendy
2021-11-29 08:44:24 +08:00
改之前先把要修改的行的列删掉,然后改进去,可以回避掉互换导致重复的问题
daiwenzh5
2021-11-29 14:23:46 +08:00
@chendy 没懂你的意思。我理解删除该列之前已经确认存在字段值互换的情况了,且已经检验过无其他重复值数据的字段了,否则应该是报错,不允许修改。所以说,问题还是回到原点了,如何校验。
onhao
2021-11-29 17:04:17 +08:00
mysql 的话 可以把该字段 设为 UQ
Unique index
这样 重复的值就插入不进去了
@daiwenzh5
daiwenzh5
2021-11-29 18:42:34 +08:00
@onhao 这就是把检验丢给数据库了,而不是程序层处理。而且粒度太大了,如果需要返回每行数据的错误信息,就不行了。我是想将所有的检验在程序里面走完,完全通过的数据才会入库。
onhao
2021-11-29 20:21:08 +08:00
那可以 通过 求数组的 差集的方法来 @daiwenzh5

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/818602

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX