mysql - Mysql 删除后自增
问题描述
我正在使用mysql数据库。现在我处于测试阶段,我删除了很多数据集。但即使我删除了它们,id 仍然会增加。所以实际上我的最后一个数据集 ID 是 156,但如果我插入一个新数据集,它从 200 开始。当然我希望我的数据库在最高 id 之后继续。
解决方案
您可以使用以下方法更改列的自动增量值:
ALTER TABLE tablename AUTO_INCREMENT = <new_value>;
也可以动态计算表中计数器的最大值,然后使用准备好的语句将其分配给计数器:
SELECT @last_id := MAX(ID) + 1 FROM mytable;
PREPARE stmt FROM 'ALTER TABLE mytable AUTO_INCREMENT = ?';
EXECUTE stmt USING @max;
DEALLOCATE PREPARE stmt;
推荐阅读
- android - 将活动显示为对话框
- javascript - 仅当两个触摸都在同一窗格中时如何启用捏缩放
- pandas - 如何使用客户样式显示字体和背景颜色
- javascript - 我的逻辑是否适合我的隐藏按钮,我试图不显示我的选项之一
- sql-server - 仅显示同一日期不同时间的多个条目中的单个记录
- c# - 如何写回相同的 Json 文件用于读取
- javascript - 我的 chartjs 图表的条形图没有背景颜色
- c++ - 在二维数组中,如何根据文本大小和列数得出单元格位置?
- sql - 如何将 CASE Sql 查询转换为 Linq?
- javascript - 如何使我的自定义选项卡组件与将索引传递给子项和隐藏窗格一起使用?