mySQL 数据库:重置自动增量字段

Posted

技术标签:

【中文标题】mySQL 数据库:重置自动增量字段【英文标题】:mySQL Database: Reset AutoIncrement Fields 【发布时间】:2010-11-22 15:24:27 【问题描述】:

在开发网站的过程中,我们使用数据库进行测试和所有...这从自动生成(自动增量)属性系列中消耗了很多...如何重置所有内容...

【问题讨论】:

【参考方案1】:

假设您在完成测试后删除记录,TRUNCATE 命令将删除所有记录并重置自动增量值。

【讨论】:

【参考方案2】:

ALTER TABLE _TABLE_ AUTO_INCREMENT=1

【讨论】:

【参考方案3】:

另一种可能性,避免事务和重置自动增量计数器可能是将选择以获取下一个可用 id 和插入本身;

INSERT INTO tablename (id, somefield1, somefield2) SELECT max(id)+1, 'test', 5 FROM tablename

【讨论】:

以上是关于mySQL 数据库:重置自动增量字段的主要内容,如果未能解决你的问题,请参考以下文章

在脚本mysql中重置自动增量列值

AUTOINCREMENT 自动增量

dbwritetable 删除 mysql 中的自动增量字段

Java和mySQL DB中的自动增量ID字段?

MySQL 后端和访问 (.accdb, 2013) 前端自动增量问题

重新排序/重置自动增量主键