0

我正在尝试将表的范围从 1 截断到 100。

for ($i=1; $i<100; $i++){
  $qryTruncate = "TRUNCATE `tbl_$i`";
   $resultTruncate = mysqli_query($conn, $qryTruncate);
}

截断所有表需要很长时间。

你有什么建议让它更快吗?

4

1 回答 1

0

您可以做的是删除表并像这样重新创建它。

重命名表 -> 创建类似的新表 -> 删除旧表

for ($i=1; $i<100; $i++){
  mysqli_query($conn, "RENAME TABLE `tbl_$i` `temp_tbl_$i`");
  mysqli_query($conn, "CREATE TABLE `tbl_$i` LIKE `temp_tbl_$i`");
  mysqli_query($conn, "DROP TABLE `temp_tbl_$i`");
}
于 2021-04-28T11:51:36.413 回答