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 482 2
干饭的程序员 · 数据库
2022-04-23 14:24 15 4
joanh · idea
2022-08-15 19:49 6 2
Cstri · Android
2022-08-15 15:30 18 5
aiwenbin · 外设
2022-08-13 21:08 9 2
江川右 · androi
2022-08-12 10:33 19 2