MySQL:有没有一种方法可以重置表格?

5

有没有一种方法可以重置一个表格?

我的意思不仅是删除所有行,而是将自动递增的ID重新设置为0?


可能是can I reset auto_increment field in mySql?的重复问题。 - outis
1个回答

11
删除所有数据的方法:

要删除所有数据:

TRUNCATE TABLE tablename

要重置自增值:

ALTER TABLE tablename AUTO_INCREMENT = 1

3
只要你使用的是 v.5.0.13 或更高版本,TRUNCATE TABLE 命令会自动重置自增值。在此之前,只有当没有外键关联到被截断的表时(使用快速截断),自增值才会被重置。 - Tom H
@Tom H. 我的版本是5.0.77,我刚刚检查过了。所以我只需要调用截断行命令即可。FKs是什么意思? - JD Isaacks
1
FK代表外键,它是对其他表的主键的引用。 - CaseySoftware

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接