gpt4 book ai didi

php - 如何防止自动递增跳过 mysql 数据库中的 ID 号?

转载 作者:可可西里 更新时间:2023-11-01 07:21:13 24 4
gpt4 key购买 nike

好吧,假设我有一个包含两列的 mysql 数据库表,一列用于 ID,另一列用于密码。如果我有三行数据并且 id 值从 1 变为 3,我删除第 3 行然后创建另一行数据,我将在新创建的行上看到 id=4 而不是 id=3。我知道这与自动增量值有关,但我想知道我是否可以在 php 文件中添加一些代码,自动重置所有 ID 号,以便您从 id=1 开始并上升到最后一个 ID 号删除一行后增加 1?

我的目标是创建一个表单,用户在其中输入密码,系统会将密码与数据库中的密码值进行匹配。如果匹配,密码匹配的行将被删除,身份证号码列将重新排序,这样就不会跳过任何身份证号码。

更新:我通过将一个从 1 到 4 的随机数设置为一个变量来制作一个旋转横幅广告系统,这样 php 文件将通过使用随机数变量检索从 id=1 到 id=4 的随机广告.如果随机数刚好是3,id=3不存在,则banner广告行会出现空隙。如果有办法解决这种情况下的巨大差距,请告诉我。提前致谢

最佳答案

只需执行以下 SQL 查询:

ALTER TABLE `tbl_name` AUTO_INCREMENT = 1;

...但这听起来像是个糟糕的主意,所以不要这样做。为什么主键的值如此重要?唯一性要重要得多,重置它会破坏这一点。

关于php - 如何防止自动递增跳过 mysql 数据库中的 ID 号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5642128/

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