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
相关问题
Maybe · 数据库
2020-05-07 02:18 532 2
干饭的程序员 · 数据库
2022-04-23 14:24 71 4
资质平平 · Android
2025-02-20 09:14 84 100
尖沙咀-段坤 · 项目
2025-01-06 23:39 16 2
雅澤yaduo · 领券联盟
2025-01-03 20:39 18 50
呆瓜小董 · webview
2024-11-30 18:02 42 20
阿肥 · 鸿蒙next
2024-10-25 18:07 34 100