【问题标题】:Delete all field with autoincrement and reset count删除所有具有自动增量和重置计数的字段
【发布时间】:2014-03-10 20:34:04
【问题描述】:

当从表中删除所有行时,有一种方法可以重置自动增量字段吗?

我注意到我的表中有 300 行,然后我执行

DELETE * FROM myTable;

当我在删除后插入新行时,自动递增计数从最后一个值继续计数(如果表为空。 删除所有行时是否可以重置自动递增计数?

【问题讨论】:

  • 截断会发生什么?

标签: mysql sql auto-increment


【解决方案1】:

您需要使用TRUNCATE 而不是DELETE
像这样:TRUNCATE myTable;

它也比DELETE 快得多(尤其是在大桌子上)

【讨论】:

  • 不知道TRUNCATE操作的本质,非常感谢。
猜你喜欢
  • 2012-09-21
  • 2010-10-06
  • 2016-11-20
  • 1970-01-01
  • 2012-05-29
  • 1970-01-01
  • 2020-05-10
  • 2023-03-04
  • 1970-01-01
相关资源
最近更新 更多