不使用ALTER TABLE语句mysql重置自动增量

时间:2017-03-06 18:20:54

标签: mysql

我想为我的应用程序中的一个用例重置AUTO_INCREMENT字段。我知道如何使用ALTER TABLE语句,如下所示:

[root]/platform/packages/apps/Launcher3/res/xml/default_workspace_*.xml

我想知道是否可以在不使用ALTER TABLE语句的情况下重置AUTO_INCREMENT。我想这样做的原因是因为ALTER TABLE语句自动提交当前事务。我想这样做的原因是因为我正在执行一系列mysql查询,我已经关闭了自动提交并仅在所有查询成功执行时提交。这里,正在执行的查询之一是重置自动增量。但是,ALTER TABLE语句似乎会自动提交当前事务,从而在发生任何异常时丢失原子性。

提前致谢。

1 个答案:

答案 0 :(得分:0)

如果要删除所有条目并重置自动增量,请使用truncate table语句:

  

任何AUTO_INCREMENT值都会重置为其起始值。这是真的   甚至对于通常不重用序列的MyISAM和InnoDB   值。