填报的表中,对已经导入的数据进行修改,再查询的时,数据又新增了一条,这是什么情况?

我想要的是保留的是修改后的数据,而不是新增数据

blob.png

blob.png

FineReport 18701120881 发布于 2018-11-21 15:49 (编辑于 2018-11-21 15:52)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
5
孤陌Lv6资深互助
发布于2018-11-21 15:50

填报属性没有 设置主键


  • 18701120881 18701120881(提问者) 设置了,更改的那一列也设置主键了
    2018-11-21 15:53 
  • 孤陌 孤陌 回复 18701120881(提问者) 更改的 那列 不要勾选为主键啊 你这样 肯定是主键不同 当然是新增一条啊 记住了 主键相同 数据就是覆盖更新 主键 不同 就是新增 联合主键也要遵守这个规则
    2018-11-21 16:00 
  • 18701120881 18701120881(提问者) 回复 孤陌 修改的那一列我给主键取消了,但是修改完后还是不止一条数据啊
    2018-11-21 16:25 
  • 孤陌 孤陌 回复 18701120881(提问者) 不懂你意思 自己理清逻辑再说
    2018-11-21 16:28 
  • 18701120881 18701120881(提问者) 回复 孤陌 更改的那一列,我已经给主键取消了,然后我去修改数据,还是新增了一条
    2018-11-21 16:32 
最佳回答
0
touyuan001Lv6中级互助
发布于2018-11-21 17:13

你只能把不能变动的,但能保证唯一的列作为主键值,不能设置可变动的列作为主键值。不然在存数据的时候会对比主键值,只要不一样就会新增一行的。

如果你实在找不到可以设置的主键值,可以在数据库表里面加一列作为主键值

表单里面也加一列,并且在这列上面设置一个条件属性  新值  =UUID()  下面的条件里面写上  len($$$)==0

然后填报属性里面把新增的主键列 勾选为主键即可。

blob.png

  • 18701120881 18701120881(提问者) 我现在表里面设置的主键字段都是不会变动的,会变动的我已经取消主键了,但是更改数据的话,还是会新增一条
    2018-11-21 17:53 
  • touyuan001 touyuan001 回复 18701120881(提问者) 说明你设置的主键不对哇
    2018-11-21 21:17 
  • 4关注人数
  • 2093浏览人数
  • 最后回答于:2018-11-21 17:13
    请选择关闭问题的原因
    确定 取消
    返回顶部