[ABI 5.2] 回填去除相同数据

11942
13

李小钗 数据达人Lv4

发表于2022-4-28 10:43

悬赏1

未解决

楼主
如何实现在插入的数据更数据库中存在的某条数据一模一样,该条数据就直接不插入或者覆盖

最近看过此主题的会员

ncjindsif

esen_5G9CALTNBC

feng6884350

yiyiyiyiy

颜值区总司令

Bryce

两包辣条约吗

wang111

zhangyongfeng

liangchh

jxchencong

ESENSOFT官方技术支持

二店小二

13个回答

只看楼主

颜值区总司令 数据老手Lv5

发表于2022-4-28 11:01

只看该作者

取消 关注该作者的回复

沙发

本帖最后由 颜值区总司令 于 2022-4-28 11:03 编辑

您是要根据数据库中已有的数据做判断?
你这个需求不好做,如果你数据量不大的话,有两个思路可能可以实现你的需求:
1、可以试试用ardb写sql获取库中已有数据,find当前数据,看是否存在,
2、脚本走后台数据遍历对比是否有当前数据
但是如果数据量大,估计不太可行,效率会很低
没有具体的例子,你可以按照这个思路尝试一下,是否能实现不一定

因为这个功能没有人做过,没有例子,也没有现成脚本,要现成脚本的话可以走官方脚本评估,算额外工作量,ardb的话是一个函数,帖子是函数的具体方法。
http://bbs.esensoft.com/thread-133987-1-1.html
参考https://bbs.esensoft.com/thread-135155-1-1.html

李小钗 数据达人Lv4

发表于2022-4-28 11:12

只看该作者

取消 关注该作者的回复

板凳

颜值区总司令 发表于 2022-4-28 11:01
您是要根据数据库中已有的数据做判断?
你这个需求不好做,如果你数据量不大的话,有两个思路可能可以实现 ...

不可以通过设置多个主键吗?主键的设置上限数是多少呢,这边测试了一下,当设置少量主键的时候,相同数据会被覆盖,但是很多个组件就不行,为啥

李小钗 数据达人Lv4

发表于2022-4-28 11:13

只看该作者

取消 关注该作者的回复

地板

颜值区总司令 发表于 2022-4-28 11:01
您是要根据数据库中已有的数据做判断?
你这个需求不好做,如果你数据量不大的话,有两个思路可能可以实现 ...

像这样

颜值区总司令 数据老手Lv5

发表于2022-4-28 11:18

只看该作者

取消 关注该作者的回复

5#

本帖最后由 颜值区总司令 于 2022-4-28 11:19 编辑


可以设置多个主键, 就是联合主键,联合主键的意思就是指用2个或者是2个以上的字段组成的主键,联合主键详细说明您可以百度一下

李小钗 数据达人Lv4

发表于2022-4-28 11:37

只看该作者

取消 关注该作者的回复

6#

颜值区总司令 发表于 2022-4-28 11:18
可以设置多个主键, 就是联合主键,联合主键的意思就是指用2个或者是2个以上的字段组成的主键,联合主键详 ...

可是,不生效呀,而且,我又发现了一个bug了!我就导入一条数据到一个联合的分析表,其中一部分数据放在一个空表 结果,整页数据都给我导进去了!!,明明是增量,不应该只导入一条数据才对吗

李小钗 数据达人Lv4

发表于2022-4-28 11:40

只看该作者

取消 关注该作者的回复

7#

颜值区总司令 发表于 2022-4-28 11:18
可以设置多个主键, 就是联合主键,联合主键的意思就是指用2个或者是2个以上的字段组成的主键,联合主键详 ...

是啊,用了联合组件了啊,他并没有让这些组件字段唯一啊

李小钗 数据达人Lv4

发表于2022-4-28 11:42

只看该作者

取消 关注该作者的回复

8#

颜值区总司令 发表于 2022-4-28 11:18
可以设置多个主键, 就是联合主键,联合主键的意思就是指用2个或者是2个以上的字段组成的主键,联合主键详 ...

还有,用了主键,第一次导入他也没有让这个字段唯一,直接全部都导进去,bug3

颜值区总司令 数据老手Lv5

发表于2022-4-28 11:52

只看该作者

取消 关注该作者的回复

9#


回填规则【回填规则1】中必须设置回填非主键字段,否则无法更新数据

李小钗 数据达人Lv4

发表于2022-4-28 11:57

只看该作者

取消 关注该作者的回复

10#

颜值区总司令 发表于 2022-4-28 11:52
回填规则【回填规则1】中必须设置回填非主键字段,否则无法更新数据

有啊,可是有什么关系呢?现在是相同数据就就覆盖,那将所有的设置为主键,主键数据相同就修改,主键数据不同的新增,不是吗?前面还有2大bug想请教一下您呢

李小钗 数据达人Lv4

发表于2022-4-28 11:59

只看该作者

取消 关注该作者的回复

11#

颜值区总司令 发表于 2022-4-28 11:52
回填规则【回填规则1】中必须设置回填非主键字段,否则无法更新数据

回填规则1就一个主键,可是这个跟回填规则1有什么关系呢,现在问题都在回填规则2,你那边测试一下这3大bug吧

上一页12下一页共2页

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号