在mysql中删除数据后,添加数据,id值依然从删除的位置开始增加,问题详解。

+----+--------------+-----+----------------------+----------+
| id | name         | age | email                | isActive |
+----+--------------+-----+----------------------+----------+
|  1 | 王老师       |  32 | wangwc.@163.com      |        1 |
|  2 | 王老师       |  32 | wangwc.@163.com      |        1 |
|  3 | 隔壁老王     |  32 | laowang.gebi@163.com |        1 |
|  4 | 隔壁老王     |  32 | laowang.gebi@163.com |        1 |
|  5 | 超哥哥       |  32 | brother_chao@163.com |        0 |
+----+--------------+-----+----------------------+----------+

对于上述的mysql表格中有的数据出现重复,需要删除重新添加数据,

delete from index_author where id=2;
delete from index_author where id=3;

删除之后的mysql的内容为

+----+--------------+-----+----------------------+----------+
| id | name         | age | email                | isActive |
+----+--------------+-----+----------------------+----------+
|  1 | 王老师       |  32 | wangwc.@163.com      |        1 |
|  3 | 隔壁老王     |  32 | laowang.gebi@163.com |        1 |
|  4 | 隔壁老王     |  32 | laowang.gebi@163.com |        1 |
|  5 | 超哥哥       |  32 | brother_chao@163.com |        0 |
+----+--------------+-----+----------------------+----------+

**发现数据的id值没有发生变化,于是删除后三条数据,重新添加,结果如下:**
+----+--------------+-----+----------------------+----------+
| id | name         | age | email                | isActive |
+----+--------------+-----+----------------------+----------+
|  1 | 王老师       |  32 | wangwc.@163.com      |        1 |
|  6 | 隔壁老王     |  32 | laowang.gebi@163.com |        1 |
|  7 | 超哥哥       |  32 | brother_chao@163.com |        0 |
+----+--------------+-----+----------------------+----------+


发现id值是从6开始增加。


怎么解决这个问题?

删除数据后在终端执行如下命令:

alter table 表名 AUTO_INCREMENT=n;

其中n代表是从哪个数字开始自增,大写的部分一定要大写。
示例:

alter table index_author AUTO_INCREMENT=2;

重新添加后两天数据,结果如下:

   	+----+--------------+-----+----------------------+----------+
    | id | name         | age | email                | isActive |
    +----+--------------+-----+----------------------+----------+
    |  1  | 王老师       |  32 | wangwc.@163.com      |        1 |
    |  2  | 隔壁老王     |  32 | laowang.gebi@163.com |        1 |
    |  3  | 超哥哥       |  32 | brother_chao@163.com |        0 |
    +-----+--------------+-----+----------------------+----------+
  • 8
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值