gpt4 book ai didi

mysql - 如何为自增主键生成下一个值

转载 作者:太空宇宙 更新时间:2023-11-03 10:50:25 30 4
gpt4 key购买 nike

您好,我正在使用 Java 和 SQL(XAMPP) 开发项目数据库。

为什么“ID”不会增加到下一个可用值。请注意,我删除了 2-8 中的所有连续数字。和“ID”有A_I(自动递增)。

ID     username password fname mname lname course address contact status

1 31231231 123 new old smith BSCS 123 123 USER

9 123 ASD ASD ASD ASD BSCpE ASD 123 USER

为什么是 (1,9) 而不是 (1,2)?

最佳答案

您已经回答了您的问题。您删除了 2-8 之间的数字。

所以是MySQL数据库,自增不会根据列的最大值自增。

想一想。计算表中的最大数量并为下一条记录递增它的效率要低得多。

相反,在某处写下该列上使用的最后一个数字并在请求新数字时递增它会更有效。

我不是 MySQL 大师,但 MySQL 显然使用内部机制作为序列来递增列值。

如果您删除一个数字,则不连续的数字是完全可以的。事实上,我认为在大多数情况下这是可取的。保持原状。只要数字是唯一的,您为什么要为此烦恼?

关于mysql - 如何为自增主键生成下一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25608611/

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