手动执行时,截断或删除大型 MySQL 数据库中的表可能是一项繁琐的任务。幸运的是,有一些方法可以使用单个命令来执行此操作。让我们探索可用的选项。
要删除数据库中的所有表,请使用以下命令:
mysql -Nse 'show tables' DATABASE_NAME | while read table; do mysql -e "drop table $table" DATABASE_NAME; done
此命令执行以下步骤:
截断表会清空它,但不会删除其结构,这与删除表不同。要截断数据库中的所有表,请使用以下命令:
mysql -Nse 'show tables' DATABASE_NAME | while read table; do mysql -e "truncate table $table" DATABASE_NAME; done
此命令遵循与删除表相同的步骤,但使用 truncate table 而不是 drop table 来保留表结构。
以上是如何使用单个命令快速截断或删除 MySQL 数据库中的所有表?的详细内容。更多信息请关注PHP中文网其他相关文章!