重置 MySql1 表

问题描述 投票:0回答:1

我有一个 mySql 表,其中保存竞赛条目数据,例如自动递增的 id、全名、电子邮件和电话号码。

比赛结束后,我不需要保留任何数据,所以我想删除所有数据和索引,并将id的自增数重置回1。

是最好的方法

  • 从表中删除所有索引
  • 截断表(删除所有数据)
  • 再次创建索引

或者有更好的方法吗?

php database mysqli
1个回答
0
投票

我会用

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

© www.soinside.com 2019 - 2024. All rights reserved.