来个大神讨论下填报的问题,假设我把ID设为主键,但我又把它隐藏了,请问这个ID为主键还有效果嘛

来个大神讨论下填报的问题,假设我把ID设为主键,但我又把它隐藏了,请问这个ID为主键还有效果嘛

FineReport 清风tfj 发布于 2021-7-6 14:49
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
烟尘Lv6高级互助
发布于2021-7-6 14:52

有的

隐藏不代表不存在,只是预览时看不到,所有功能都不影响

  • 清风tfj 清风tfj(提问者) 我现在的困难就是如果不把ID隐藏,那么借鉴原有的数据导出,如果不把ID的数据清除的话,那么再次导入操作进行的就是更新操作,而我是想再导出的基础上去改掉用户信息做添加的,但是如果把ID隐藏了,那么如果导入的数据中在该填报中已存在就会报唯一约束的错误
    2021-07-06 14:57 
  • Z4u3z1 Z4u3z1 回复 清风tfj(提问者) 而我是想再导出的基础上去改掉用户信息做添加的-------------没明白什么意思
    2021-07-06 15:00 
  • 烟尘 烟尘 回复 清风tfj(提问者) 除非你的导入是固定单元格不扩展,否则就是这个问题。建议导入和填报分开做模版
    2021-07-06 15:00 
  • 清风tfj 清风tfj(提问者) 回复 烟尘 就是数据量多,除了用户信息不同,其他都可以利用,所以把他导出把用户信息改掉,再导进来,ID数据不清除就会是更新操作,但是ID隐藏了就不用手动去清除一遍ID数据,但这样,填报中假如有我添加的用户信息,那我导进来的数据做提交就会报唯一约束错误,这么说能理解吧
    2021-07-06 15:05 
  • 烟尘 烟尘 回复 清风tfj(提问者) 那就不能隐藏ID,excel模版上也要有ID,而且要覆盖导入,不能增量导入
    2021-07-06 15:07 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2021-7-6 14:49

有效

  • 清风tfj 清风tfj(提问者) 我现在的困难就是如果不把ID隐藏,那么借鉴原有的数据导出,如果不把ID的数据清除的话,那么再次导入操作进行的就是更新操作,而我是想做添加的,但是如果把ID隐藏了,那么如果导入的数据中在该填报中已存在就会报唯一约束的错误
    2021-07-06 14:54 
最佳回答
0
shirokoLv6资深互助
发布于2021-7-6 14:53

有效果的,注意帆软的填报主键设置,只是控制填报逻辑,真实主键还是以数据库为准。

填报逻辑:如果同主键已有数据存在,则执行更新提交,如果没有则执行插入提交

  • 清风tfj 清风tfj(提问者) 可是我就是把ID隐藏了后,利用导出,修改后再导入的操作,假设填报中有我导入的数据,就会报唯一约束错误
    2021-07-06 14:56 
  • shiroko shiroko 回复 清风tfj(提问者) 因为你的填报主键设置的跟数据库不一致,导致帆软判断为数据库内不存在这个数据,执行插入提交,而实际上已存在,所以会冲突
    2021-07-06 14:58 
  • 清风tfj 清风tfj(提问者) 回复 shiroko 可我id没隐藏的时候不会有这个问题啊
    2021-07-06 14:59 
  • shiroko shiroko 回复 清风tfj(提问者) 是不是你没有设置导出隐藏行,所以有问题。最关键排查,你得看导入之后实际提交的时候主键都是什么值,
    2021-07-06 15:08 
  • 3关注人数
  • 462浏览人数
  • 最后回答于:2021-7-6 14:53
    请选择关闭问题的原因
    确定 取消
    返回顶部