我想为我的应用程序中的一个用例重置AUTO_INCREMENT字段。我知道如何使用ALTER TABLE语句,如下所示:
[root]/platform/packages/apps/Launcher3/res/xml/default_workspace_*.xml
我想知道是否可以在不使用ALTER TABLE语句的情况下重置AUTO_INCREMENT。我想这样做的原因是因为ALTER TABLE语句自动提交当前事务。我想这样做的原因是因为我正在执行一系列mysql查询,我已经关闭了自动提交并仅在所有查询成功执行时提交。这里,正在执行的查询之一是重置自动增量。但是,ALTER TABLE语句似乎会自动提交当前事务,从而在发生任何异常时丢失原子性。
提前致谢。
答案 0 :(得分:0)
如果要删除所有条目并重置自动增量,请使用truncate table语句:
任何AUTO_INCREMENT值都会重置为其起始值。这是真的 甚至对于通常不重用序列的MyISAM和InnoDB 值。