填报多主键为什么覆盖不了空值

企业微信截图_16800119411834.png

企业微信截图_16800120012999.png

企业微信截图_1680011986257.png

企业微信截图_16800120283917.png

如上,为什么我设置学号和学年学期为主键了但是后台的表里还是有原来那条学年学期为空的记录呢?我想要后填的数据把那两个空格覆盖了

FineReport yixi6978 发布于 2023-3-28 22:05
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
1
哒哒哒哒崽丶Lv3见习互助
发布于2023-3-29 00:16

这里的主键和数据库中的主键不是一个意思,填报的主键只是用于判断和数据库中的数据是否一致,一旦你填了学年学期之后就和那条空数据不一致了,所以不会覆盖的

那条数据应该手动删除,然后在数据库里面把学号、学年、学期设置为联合主键

  • yixi6978 yixi6978(提问者) 有点麻烦的是我目前只有学号的数据,学年学期数据目前为空需要用户填写,所以设不了联合主键,之前有试过把学年学期默认值设置为empty string,但是这样也覆盖不了 有什么不需要手动删除而是把空数据覆盖的办法吗?
    2023-03-30 11:38 
最佳回答
0
qiqits1984Lv6中级互助
发布于2023-3-29 07:57

与数据库设置一致的主键。

与主键对应一致的才会更新覆盖。主键不一致就不会覆盖。

  • 3关注人数
  • 474浏览人数
  • 最后回答于:2023-3-29 07:57
    请选择关闭问题的原因
    确定 取消
    返回顶部