2 a9805943 a9805943 于 2016.03.13 21:50 提问

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

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

7个回答

zhangzehai2234
zhangzehai2234   2016.03.13 22:11
已采纳

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

a9805943
a9805943 我配置好了事务回滚,可是回滚后主键还是会加上去
接近 2 年之前 回复
a9805943
a9805943 我先去学习下事务的用法尝试一下
接近 2 年之前 回复
u010319440
u010319440   2016.03.13 21:53

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

qq_19648001
qq_19648001   2016.03.13 22:01

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

Marksinoberg
Marksinoberg   Ds   Rxr 2016.03.14 07:54

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

Royal_lr
Royal_lr   Ds   Rxr 2016.03.14 11:10

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

deltatang
deltatang   2016.03.14 14:51

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

hou_weiyi
hou_weiyi   2016.03.14 16:58

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!