我的问题是:我有一个auto_increment列的表。当我插入一些值时,一切都是正确的。 插入第一行:1 ID插入 第二行:ID 2Mysql auto_increment以最低值继续
现在我想在ID插入一行10.
我的问题是,在此之后,只有ID 10之后插入的行(其是正常行为)。
但我希望数据库首先在填写ID 3-9之前填写。
有什么建议吗?
编辑:
为了澄清:这是一个短网址我想建立自己。 我将id转换为一个单词(a-zA-z0-9)进行搜索,并保存在数据库中,我将它转换为一个数字,即表中的ID。
现在的问题是: 我缩短第一链路(没有名字) - > ID是1,并且自动名称1转换为-ZA-Z0-9其是
接着同一happenes - > ID是2,名字是b,这是2转换。
接下来有趣,有人要命名链接test
- > ID为4597691
这是转换test
现在,如果有人增加了一个链接,没有名字 - > ID是4597692 which
将tesu
因为数字转换。
我希望新的行会在
你为什么要这样做? ids 3-9失踪怎么了? – 2011-06-05 08:55:10
我真的很想知道你为什么要面对这样的情况。这可能最终会成为一个非常棘手的问题,与您存储的实际数据无关(考虑到这些ID只是内部的问题)。另外,看看UUID是否是你正在寻找的替代品 – Jai 2011-06-05 09:11:08
我试图让自己的链接缩短。我将id转换为url名称并返回。如果我与JohnDoeJohnDoe这个名字做一个简短的链接,那么下一个想要拥有随机名的下一个将会有JohnDoeJohnDof,那可能太长了。 – Sonnenhut 2011-06-05 09:15:03