0
  • 最佳答案

    你可以尝试两种做法更新数据:

    1、从技术上解决,首先你new一个对象,然后给自增id去赋值试试,比如说数据库已经有学号为1,姓名为1的数据了,此时它的id是1,那么你再插入一条学号为1,姓名也为1,同时id你手动赋值为1,看看此时能否正常更新数据

    2、从业务上解决,除自增id外此时应该有一个唯一标识,例如学号,那你要更新一个数据,先根据唯一标识查,如果能查到有一个对象,那就更新,如果查不到,是个空指针,那你就插入数据

    1255088796991492096  评论     打赏       冒着泡泡的汽水儿
    • HA  回复 @冒着泡泡的汽水儿
      更新:使用唯一约束可以解决我的问题
      HA 2022-07-14 15:21   回复 1527848511679238146
  • 我记得id自增,插入数据时候不要给id赋值就可以了,如果想更新某个id的其他数据,用update
    1139423796017500160  评论     打赏       工头断点
    • HA  回复 @工头断点
      好像没理解我的意思,比如说插入一条数据,学号为1,姓名为1,再插入一条数据,学号为1,姓名为也1(假设这个表里只有三个字段),因为Id自增,插入冲突策略不会生效,这两条数据都插入成功,导致了实际上插入了重复数据。
      HA 2022-05-22 20:17   回复 1527848511679238146
    • 工头断点  回复 @HA
      如果你想id自增插入,就不要填id给他。
      工头断点 2022-05-22 20:32   回复 1139423796017500160
相关问题
一日就是一天 · Room
2020-10-18 04:22 266 2
一日就是一天 · Room
2021-08-31 05:54 211 2
Cstri · room
2022-08-02 16:54 358 6
Cstri · room
2022-08-02 18:23 199 6
Cstri · room
2022-08-03 09:51 182 6
幻影~ · 提问
2024-04-13 20:13 8 2
幻影~ · 找工作
2024-04-07 10:44 14 2
幻影~ · 问题
2024-03-31 17:20 7 2
TONYGFX · AOSP
2024-03-28 17:11 4 2