执行: -- 对应`uid`增1,比如这里是2 insert into users(user_login) values('小明');
-- 多次执行该语句返回1062错误,因为user_login有UNIQUE约束。 insert into users(user_login) values('小明'); insert into users(user_login) values('小明'); insert into users(user_login) values('小明');
-- 插入准确,但uid不是接着上次正确执行后的ID,即不是3,而是(2+错误语句执行的次数),得出结论,即使返回类似如1062错误未能成功插入数据的,uid AUTO_INCREMENT仍然也会+1。 insert into users(user_login) values('小红'); --这里的uid是6,而不是3.
求原理解析,如何做到在数据库层面让AUTO_INCREMNT字段连续。
------解决方案--------------------
自增字段,即使插入不成功,也会+1,插入结束后,再增加自增字段 OR 插入有自增字段的表中
------解决方案-------------------- 本身这个自增id就没有什么业务意义 连不连续没关系
------解决方案--------------------