麦粉社区
>
帖子详情

回写时候的‘只插入’方式的相关疑问

电子表格软件 发表于 2026-1-28 10:58
发表于 2026-1-28 10:58:33

现在想实现的需求是,依据id进行填报,每填报一次的数据都是插入回写表中,增加一条


目前回写时候,选择只插入,按照原理是执行insert语句,将记录插入回写表;


但现在的疑问是,比如id是1,作为主键;一开始主键id为1,其余2个字段为空;


那么报表端填报了另外两个字段后,回写表中多1条;


报表端再次对id为1的进行一次填报,回写表中多了2条,2条数据相同;这是为什么?  怎么能实现上述需求

发表于 2026-1-28 11:23:37
因为你设置了只插入,那么报表就会只执行插入,只插入新数据,并不会对你原本主键ID为1的那条数据进行更新。如果你想要的是更新你主键ID为1的那条数据,你应该设置执行更新和插入。
  •   梅子
    现在的问题是,不需要更新id为1的;但是只插入,会同时插入多条,实际只录了一条数据
    2026-1-28 13:05| 回复
  •   抹茶星冰乐
     回复 梅子
    所以你填报了两次,总共新增了三条数据吗?
    2026-1-28 13:39| 回复
  •   抹茶星冰乐
     回复 梅子
    如果是输入一条数据,保存后变两条的话,可以看看这个专家分享帖子,里面第二个介绍了这种问题的解决方法https://my.smartbi.com.cn/thread-12780-1-1.html
    2026-1-28 13:53| 回复
  •   风一样的小原
     回复 梅子
    感觉是你的回写规则有问题,你的回写规则应该是设置了全部保存,而非针对修改的保存;
    
    2026-1-29 08:53| 回复
  •   梅子
     回复 风一样的小原
    我的需求其实就是需要全部保存,每次操作其实都要新插入一条数据;不过当前前端取了当前时间now(),并且设为主键,这样即便选择的是执行更新和插入,实际上都会是插入;   
    另外,保存一次插入了多条,看抹茶星冰乐提供的方案后,是数据链路的问题;修改链路后,不存在一次插多条的情况了
    2026-2-4 10:51| 回复

回复

使用道具 举报

发表于 2026-1-29 08:54:21
你这种需求我理解出来的是,前端有两个空白单元格,每次填写完数据后,后端主键自增,仅做插入。
回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies
您需要登录后才可以回帖 登录 | 立即注册

7回帖数 0关注人数 293浏览人数
最后回复于:2026-1-29 08:54

社区

指南

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