gpt4 book ai didi

Mysql auto_increment 从最低值开始

转载 作者:行者123 更新时间:2023-11-30 23:37:36 27 4
gpt4 key购买 nike

我的问题是:我有一个包含 auto_increment 列的表。当我插入一些值时,一切正常。插入第一行:ID 1插入第二行:ID 2

现在我想在 ID 10 处插入一行。

我的问题是,在此之后只有 ID 10 之后插入的行(这是正常行为)。

但我希望数据库在创建之前先填充 ID 3-9。

有什么建议吗?

编辑:

澄清一下:这是我想为自己构建的 URL 缩短器。我将 id 转换为单词 (a-zA-z0-9) 以进行搜索,为了保存在数据库中,我将其转换为数字,即表的 ID。

现在的问题是:我缩短了第一个链接(没有名称)-> ID 为 1,自动名称为 1 转换为 a-zA-Z0-9,这是一个

接下来同样发生 -> ID 为 2 name 为 b,即 2 转换。

接下来有趣的是,有人想将链接命名为 test -> ID 是 4597691 这是转换后的 test

现在,如果有人添加另一个没有名称的链接 -> ID 是 4597692, 将是 tesu,因为数字已转换。

我希望新行将自动插入到最后一个空白处(此处为 3)

最佳答案

您可以为 URL ID 使用另一个整数列。

您的流程可能如下所示:

  • 如果为链接生成默认名称,那么您只需插入一个新行,用自动增量值填充 URL ID 列,然后将结果转换为相应的名称。

  • 如果为 URL 指定了自定义名称,则在插入一行后,URL ID 列将填充从将所选名称转换为整数后获得的数字。

等等。查找整数 ID 时,您将使用 URL ID 列,而不是表自动递增列。

如果我遗漏了什么,请告诉我。

关于Mysql auto_increment 从最低值开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6241753/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com