gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 19:16:56 27 4
gpt4 key购买 nike

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

ALTER TABLE tablename AUTO_INCREMENT = 1;

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

提前致谢。

最佳答案

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

Any AUTO_INCREMENT value is reset to its start value. This is true even for MyISAM and InnoDB, which normally do not reuse sequence values.

关于mysql - 重置自动增量而不使用 ALTER TABLE 语句 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42632838/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com