a9805943
2016-03-13 13:50
采纳率: 83.3%
浏览 5.9k

mysql插入数据时失败但是主键id自动增加了一该如何解决

插入时因重复导致插入失败会导致id自增,第二次插入其它数据时会在会变成id加了两次的情况

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

7条回答 默认 最新

  • 有梦想的攻城狮 2016-03-13 14:11
    已采纳

    配置一下事务,如果出现异常情况则数据库进行回滚

    点赞 评论
  • 星星89757 2016-03-13 13:53

    重复是指别的字段重复了是吧

    点赞 评论
  • qq_19648001 2016-03-13 14:01

    1.在保存前要有数据的正确性校验处理
    2.插入数据操作改成存储过程,检查是否有重复

    点赞 评论
  • 泰 戈 尔 2016-03-13 23:54

    建议使用事务来进行持久化的处理,这样可能就不会出错了。希望对你有用图片说明

    点赞 评论
  • Royal_lr 2016-03-14 03:10

    自增是这样的,,如果失败回自动加一,,但数据不会插入

    点赞 评论
  • 唐三角 2016-03-14 06:51

    自己实现主键生成器。不用系统自带的:)

    点赞 评论
  • 侯位移 2016-03-14 08:58

    可以支持回滚,的把数据库类型设置为InnoDB

    点赞 评论

相关推荐 更多相似问题