使用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版本。
添加回答
举报
0/150
提交
取消