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

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

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

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

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

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

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

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

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