13个回答
本帖最后由 颜值区总司令 于 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
颜值区总司令 发表于 2022-4-28 11:01
您是要根据数据库中已有的数据做判断?
你这个需求不好做,如果你数据量不大的话,有两个思路可能可以实现 ...
不可以通过设置多个主键吗?主键的设置上限数是多少呢,这边测试了一下,当设置少量主键的时候,相同数据会被覆盖,但是很多个组件就不行,为啥
本帖最后由 颜值区总司令 于 2022-4-28 11:19 编辑
可以设置多个主键, 就是联合主键,联合主键的意思就是指用2个或者是2个以上的字段组成的主键,联合主键详细说明您可以百度一下
颜值区总司令 发表于 2022-4-28 11:18
可以设置多个主键, 就是联合主键,联合主键的意思就是指用2个或者是2个以上的字段组成的主键,联合主键详 ...
可是,不生效呀,而且,我又发现了一个bug了!我就导入一条数据到一个联合的分析表,其中一部分数据放在一个空表




颜值区总司令 发表于 2022-4-28 11:18
可以设置多个主键, 就是联合主键,联合主键的意思就是指用2个或者是2个以上的字段组成的主键,联合主键详 ...
是啊,用了联合组件了啊,他并没有让这些组件字段唯一啊
颜值区总司令 发表于 2022-4-28 11:18
可以设置多个主键, 就是联合主键,联合主键的意思就是指用2个或者是2个以上的字段组成的主键,联合主键详 ...
还有,用了主键,第一次导入他也没有让这个字段唯一,直接全部都导进去,bug3
回填规则【回填规则1】中必须设置回填非主键字段,否则无法更新数据
颜值区总司令 发表于 2022-4-28 11:52
回填规则【回填规则1】中必须设置回填非主键字段,否则无法更新数据
有啊,可是有什么关系呢?现在是相同数据就就覆盖,那将所有的设置为主键,主键数据相同就修改,主键数据不同的新增,不是吗?前面还有2大bug想请教一下您呢
颜值区总司令 发表于 2022-4-28 11:52
回填规则【回填规则1】中必须设置回填非主键字段,否则无法更新数据
