gpt4 book ai didi

MySQL AUTO_INCRMENT 计数器出现一些问题

转载 作者:行者123 更新时间:2023-11-29 09:08:56 25 4
gpt4 key购买 nike

我有一些使用带有自动增量功能的主键的MySQL表,这一切似乎都是在第一次插入记录时发生的,但是当我删除中间的任何记录时,它不会重置自动增量计数器,而是继续使用最后一个ID .

例如,我已插入具有以下 id 的记录

1,2,3,4,5,6

当我在中间删除5,6时,当我插入另一行时,它从7继续。而我希望它从5继续。它只是不重置auto_increment计数器,我尝试通过查询此命令ALTER TABLE Facilities AUTO_INCRMENT = 1;来修改表,但它似乎不起作用。

这是我从 phpMyAdmin Export 获得的一个表的示例 DDL。

CREATE TABLE `amenities` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `name` (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;

最佳答案

这不是 AUTO_INCRMENT 在 MySQL 或任何其他数据库中的工作方式。 AUTO_INCRMENT 始终向前。永远不要重新调整自己来填补空白。

如果您需要所描述的行为,则需要编写自己的代码来处理该行为。在您的客户端程序中、在数据库中或您认为更好的任何地方。请记住,您需要很好地处理事务,以避免数据库负载较重时出现并发问题。

关于MySQL AUTO_INCRMENT 计数器出现一些问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6242750/

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