首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL InnoDB重置现有的自动增长记录

问MySQL InnoDB重置现有的自动增长记录
EN

Database Administration用户
提问于 2018-06-21 09:27:29
回答 1查看 1.3K关注 0票数 3

使用MySQL工作台,我有一个有几百条记录的MySQL InnoDB。

records表具有以下格式(id为auto_increment和unique);

代码语言:javascript
复制
+------+-------+
| id   | name  |
+------+-------+
| 2500 | jo    |
+------+-------+
| 2511 | jim   |
+------+-------+
| 2512 | sarah |
+------+-------+
| 2513 | jane  |
+------+-------+

注意,我的第一张唱片从2500开始。这大概是因为我多次删除和重新导入表数据。

我是否可以“重置”id字段,以便记录从1开始,而不是2500?

我想让桌子看起来像这样:

代码语言:javascript
复制
+----+-------+
| id | name  |
+----+-------+
| 1  | jo    |
+----+-------+
| 2  | jim   |
+----+-------+
| 3  | sarah |
+----+-------+
| 4  | jane  |
+----+-------+

如有任何建议,敬请见谅。

EN

回答 1

Database Administration用户

回答已采纳

发布于 2018-06-21 19:45:28

代码语言:javascript
复制
TRUNCATE TABLE tbl;

如果不起作用,

代码语言:javascript
复制
ALTER TABLE tbl AUTO_INCREMENT=1;

但是您不应该依赖于AUTO_INCREMENT的实际值。有很多东西可以使它不可复制。

票数 2
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/210228

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档