我有一个 mySql 表,其中保存竞赛条目数据,例如自动递增的 id、全名、电子邮件和电话号码。
比赛结束后,我不需要保留任何数据,所以我想删除所有数据和索引,并将id的自增数重置回1。
是最好的方法
或者有更好的方法吗?
我会用
Truncate
TRUNCATE TABLE 完全清空表。它需要 DROP 权限。从逻辑上讲,TRUNCATE TABLE 类似于删除所有行的 DELETE 语句,或一系列 DROP TABLE 和 CREATE TABLE 语句。
与分区表一起使用时,TRUNCATE TABLE 保留分区;也就是说,数据和索引文件被删除并重新创建,而分区定义不受影响。
参考:https://dev.mysql.com/doc/refman/9.1/en/truncate-table.html