MySQL将索引计数重置为0

jku*_*ner 15 mysql indexing count

我需要将我的表计数器重置为0 - 是否有MySQL命令?

And*_*mar 33

这很简单:

ALTER TABLE tablename AUTO_INCREMENT=0;
Run Code Online (Sandbox Code Playgroud)

  • 没有为我工作,我不得不使用ALTER TABLE tablename AUTO_INCREMENT = 1; (2认同)
  • 将增量设置为0将不起作用 - 在我的所有测试中,您必须将其设置为最小值1 (2认同)

Pet*_*ley 11

您还可以使用TRUNCATE语句.它将删除所有数据并重置自动增量.

TRUNCATE TABLE [TableName];
Run Code Online (Sandbox Code Playgroud)

是相同的

DELETE * FROM [TableName];
ALTER TABLE [TableName] AUTO_INCREMENT = 0;
Run Code Online (Sandbox Code Playgroud)

  • 如果有任何表带有“FOREIGN KEY”约束,“TRUNCATE”将不起作用。 (2认同)