填报页面-勾选了联合主键实际无效

导入模板.xlsx

微会员评价test.cpt

blob.png

blob.pngblob.png问题如图所示....cpt文件和导入模板已上传,.cpt填报页面设置和数据库主键设置如上图,请伙伴们指教。

FineReport STT 发布于 2019-12-31 10:12 (编辑于 2019-12-31 11:58)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
JackloveLv7高级互助
发布于2019-12-31 10:13

那么问题来了  你数据库表里面 主键是这三个吗  也要设置这 三个 才行

  • STT STT(提问者) 对于你这个观点我有一点点怀疑,因为在其他的填报页面中,我有这么操作过数据库没设置主键,在报表里勾选了联合主键也是可以达到覆盖的效果的。上图的填报页面我试过在数据库没建立主键时重复导入同一条数据结果是新增了一条,没有实现覆盖。数据库建立与填报中同样的联合主键则填报时报错,违反主键约束。emmm....会不会是因为这个页面中有个字段的类型是日期类型所以比较特殊?
    2019-12-31 10:36 
  • Jacklove Jacklove 回复 STT(提问者) 反正你两遍设置的主键是一样的话就没有一点问题就是了
    2019-12-31 10:42 
  • Jacklove Jacklove 回复 STT(提问者) 和数据类型没关系的
    2019-12-31 10:43 
  • STT STT(提问者) 回复 Jacklove 恩,你说的对,数据库里一般是要建主键的,以防万一!!!!可是数据库建立了与填报页面相同的联合主键后填报页面提交就报错了...违反主键约束
    2019-12-31 10:48 
  • Jacklove Jacklove 回复 STT(提问者) 把数据库的数据删掉后才可以重新设置主键 因为之前没有设置主键 你现在去设置主键 有些主键重复了
    2019-12-31 10:52 
最佳回答
0
shirokoLv6资深互助
发布于2019-12-31 10:23

确实是根据这三个主键来判断覆盖。假如联合主键不一致就插入,联合主键一致就更新。。

但是假如你底表里有4个主键,就算联合3主键一样也没法定位到那一条更新啊,就变成插入了

  • STT STT(提问者) 数据库里没建立主键,因为建了之后填报页面就报错,违反唯一约束,我就删了
    2019-12-31 10:46 
  • shiroko shiroko 回复 STT(提问者) 没建主键那就很正常了。。每一条都是独立的,你根本没法去更新
    2019-12-31 10:52 
  • shiroko shiroko 回复 STT(提问者) 违反约束肯定是有地方有问题,是可以改的,主键还是要设定的
    2019-12-31 10:52 
  • 孤陌 孤陌 回复 shiroko 能不能不要误导,数据库没有设置主键 只要填报属性设置了主键 一样是可以的 定位 是根据填报属性设置的主键的数据来定位的
    2019-12-31 11:39 
  • shiroko shiroko 回复 孤陌 那我不知道,毕竟我没试过这么奇怪的方案
    2019-12-31 12:23 
最佳回答
0
540922194Lv6见习互助
发布于2019-12-31 10:40

你的是批量导入,还是页面填报呀

最佳回答
0
孤陌Lv6资深互助
发布于2019-12-31 10:48

如果确认值是一样的 那你就要看看值后面是不是有空格之类的东西

  • STT STT(提问者) 我是用excel导入的,导了两遍。值肯定是一样的因为不是手动输入的
    2019-12-31 10:50 
  • 孤陌 孤陌 回复 STT(提问者) 反正如果几个主键组合起来的值一样,肯定会覆盖的 你自己检查导入文件 是不是有一行主键 数据有空白单元格 自己去数据库看看 就知道了
    2019-12-31 11:12 
  • 孤陌 孤陌 回复 STT(提问者) 你的导入文件里 时间 哪里 好好看一下 是不是导入文件的时间 和导入到模板的时间不一样
    2019-12-31 11:32 
  • 孤陌 孤陌 回复 STT(提问者) 建议你多关注一下 时间 那个字段 因为你导入文件里 显示的是14.44 但是 实际上是有秒的
    2019-12-31 11:40 
  • STT STT(提问者) 回复 孤陌 恩恩 excel里实际是14:44 57秒 数据库里是与excel一致的 我认认真真检查了好久 excel里的三个主键字段 与数据库里是一致的...暴风哭泣 现在一条数据重复导入是提示违反主键约束 我希望实现主键一致则修改其他字段
    2019-12-31 11:53 
  • 5关注人数
  • 594浏览人数
  • 最后回答于:2019-12-31 11:58
    请选择关闭问题的原因
    确定 取消
    返回顶部