MySQL:有没有办法重置表?

JD *_*cks 4 mysql sql

有没有办法重置一张桌子?

我的意思是不仅要删除所有行,还要将auto_incrementing ID重新设置为0?

Red*_*ter 10

要删除所有数据:

TRUNCATE TABLE tablename
Run Code Online (Sandbox Code Playgroud)

要重置自动增量:

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

  • 只要您处于v.5.0.13或更高版本,TRUNCATE TABLE就会自动重置自动增量值.在此之前,只要在截断的表中没有FK(可以使用"快速"截断),它就可能被重置. (3认同)