gpt4 book ai didi

mysql - MySQL 中的自动增量

转载 作者:行者123 更新时间:2023-11-29 01:24:37 24 4
gpt4 key购买 nike

我的表中有一个主键列可以自动递增。但是,当我从表中删除具有最高主键 id 的行(比方说 11)时。然后,下次我进行插入时,它会将键插入为 12 而不是 11(尽管逻辑上它可以使用 11,因为没有与键 11 关联的条目)。我怎样才能做到这一点?

最佳答案

你真的确定你想要这个吗?自动增量列将保证唯一的数字,这就足够了。我猜你可以更新下一个自动增量值(我必须查一下它是如何工作的),但我认为你不应该想要这样。

如果您需要控制列中的数字,您应该手动执行此操作。

尽管如此,您可以像这样更改自动增量数字:

ALTER TABLE tbl AUTO_INCREMENT = 100;

(来自:http://dev.mysql.com/doc/refman/5.0/en/example-auto-increment.html)

另一句话:如果你有数字1到10,并且你删除了5,你就不能轻易做到这一点。你很难让下一个 auto_increment 为 5,因为 6 已经在那里了。再说一遍,虽然您可以为您的示例做一些肮脏的事情,但在真实环境中确实很难做到这一点。也许可以开始一个新问题并描述您的情况,并寻求建议如何在不使用 auto_increment 技巧的情况下解决该问题:)

关于mysql - MySQL 中的自动增量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5355002/

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