image.png怎么做到相同名称则覆盖呢,填报的主键设置请看下图image.png智能填报,相同名称则覆盖,反之则新增,其他没有问题,但是做修改操作时报错,报错的原因是因为id为数据库主键,主键唯一,故会报错,请各位告知!感激不尽

FineReport 用户H6942619 发布于 2021-6-3 14:22 (编辑于 2021-6-3 14:24)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
snrtuemcLv8专家互助
发布于2021-6-3 14:24(编辑于 2021-6-3 14:25)

你在填报哪边,把ID去掉就可以了

然后新增和修改最好分成两个页面

不然,像你这样,修改有问题,去掉ID填报,新增又会有问题

  • 用户H6942619 用户H6942619(提问者) 不能实现吗
    2021-06-03 14:28 
  • snrtuemc snrtuemc 回复 用户H6942619(提问者) 你这个情况,一个页面难办,我这边处理不了
    2021-06-03 14:39 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2021-6-3 14:33

数据库中ID是主键啊

  • 用户H6942619 用户H6942619(提问者) 对啊,id要唯一的,还需要使用id来获取name呢
    2021-06-03 14:34 
  • Z4u3z1 Z4u3z1 回复 用户H6942619(提问者) 那就根据主键来更新呗。如果想更新主键你得先保证即将更新的值在数据库中没有。主键唯一
    2021-06-03 14:37 
  • 用户H6942619 用户H6942619(提问者) 回复 Z4u3z1 我这个是不是实现不了,就是因为修改时,主键不是数据库id,修改的时候会冲突
    2021-06-03 14:39 
  • Z4u3z1 Z4u3z1 回复 用户H6942619(提问者) 太麻烦同时也不推荐这样做,改主键要重新生成索引
    2021-06-03 14:47 
最佳回答
0
xiaomingyiLv6中级互助
发布于2021-6-3 14:34

数据库表的id是不是设置了自增?

  • 用户H6942619 用户H6942619(提问者) 没有,添加数据时,id是自己设置的,id唯一
    2021-06-03 14:34 
  • xiaomingyi xiaomingyi 回复 用户H6942619(提问者) 你在填报属性把id主键也勾选上
    2021-06-03 14:38 
  • xiaomingyi xiaomingyi 回复 用户H6942619(提问者) 没有其他设置的话主键也应该可以直接自定义值的,你可以先通过数据库工具插入一条记录看下,排除下是不是表的问题
    2021-06-03 14:41 
  • 用户H6942619 用户H6942619(提问者) 回复 xiaomingyi 试过了,没用的,表也没有问题;其他操作是没有问题的,就修改有问题,产生这个问题的原因是,修改这条数据之前,因为设置的填报属性主键是name不是数据库的id,所以,修改name的时候(填报设置的是智能填报,相同覆盖,反之新增的特性),等同于一条新增语句,因为name不相同嘛;但是呢,修改之前id是有值的,数据库id是主键唯一,故而出现主键冲突的报错
    2021-06-03 14:47 
  • 3关注人数
  • 383浏览人数
  • 最后回答于:2021-6-3 14:34
    请选择关闭问题的原因
    确定 取消
    返回顶部