gpt4 book ai didi

php - 插入到空闲id MYSQL

转载 作者:行者123 更新时间:2023-11-29 02:26:58 25 4
gpt4 key购买 nike

我需要能够安全地插入具有第一个可用 ID 的行。我读了很多关于 PRIMARY_KEY 和 AUTO_INCREMENT 以及所有这些东西的答案,但这是另外一回事。我需要保留并能够使用固定 ID 范围从 1 到 60000 的数据库。有没有办法用 MySQL 做到这一点?编写自己的函数来检查什么是最接近的“免费”ID,这不是一个选项,因为在多用户使用时可能会发生冲突。

在最好的情况下,MySQL 会以某种方式与 PRIMARY_KEY 一起工作,但会重复使用键。

最佳答案

请按照以下步骤操作:

1) 创建一个包含列 id, rowstate 的序列表。

2) 插入 ids 1-60000 到 rowstate 1

3) 每当您想在主表中插入时,从具有 rowstate=1 的序列表中搜索最低 ID,并将序列更新为 -1。当要从主表中删除记录时,将id的rowstate设置为1。

关于php - 插入到空闲id MYSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19865004/

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