为了账号安全,请及时绑定邮箱和手机立即绑定

防止在MySQL重复插入上自动递增

防止在MySQL重复插入上自动递增

慕婉清6462132 2019-11-28 14:16:53
使用MySQL 5.1.49,我正在尝试实现一个标记系统,我的问题是有两列的表:id(autoincrement),tag(unique varchar) (InnoDB)使用query时,即使忽略了插入INSERT IGNORE INTO tablename SET tag="whatever",自动增量id值也会增加。通常,这不会有问题,但是我希望有很多尝试为该特定表插入重复项,这意味着我下id一个新行字段的值将跳得太多。例如,我最终得到一个表,该表具有3行,但错误id的是1   | test8   | testtext678 | testtextt另外,如果我不做INSERT IGNORE而只是定期做INSERT INTO并处理错误,则自动递增字段仍会增加,因此下一个正确的插入仍然是错误的自动递增。如果有INSERT重复的行尝试,有没有办法停止自动递增?据我对MySQL 4.1的了解,该值不会增加,但我要做的最后一件事是要么SELECT提前做很多语句来检查标签是否存在,要么更糟糕的是降级我的MySQL版本。
查看完整描述

3 回答

  • 3 回答
  • 0 关注
  • 603 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信