把表中id为3和4的数据删掉后,设置自增的id不连续了,比实际多了2位,怎么处理。

当我从数据库中删除某些行后,特别是当涉及到自增ID(如MySQL中的AUTO_INCREMENT)时,可能会出现ID不连续的情况。例如,如果您删除了ID为3和4的行,而ID是自增的,下一个插入的行可能会获得ID为6而不是5,因为系统认为ID 5已经被使用过了。

但是我希望ID的值能够从5开始,以便它不会留下任何间隔,可以采取以下步骤(以MySQL为例):

  1. 删除指定的行
    首先,您需

    要删除ID为3和4的行。这可以通过一个简单的DELETE语句完成:

DELETE FROM tb_desk WHERE id IN (3, 4);
  1. 重置自增ID
    接下来,您可以重置AUTO_INCREMENT的值。在MySQL中,您可以使用ALTER TABLE语句来做到这一点:

 

ALTER TABLE tb_desk AUTO_INCREMENT = 5;

这将把tb_desk表的AUTO_INCREMENT值重置为5,这意味着下一个插入的行将获得ID为5。

直接修改AUTO_INCREMENT值可能会导致ID冲突,特别是如果表中已经有ID大于或等于您设置的新AUTO_INCREMENT值的行

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值