mysql - 用一个命令截断 MySQL 数据库中的所有表?

标签 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

关于mysql - 用一个命令截断 MySQL 数据库中的所有表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30452556/

相关文章:

performance - 简单的 MySQL 查询需要很长时间

php - MySQL 不插入所有行

Mysql更新另一个表的数据

php - 在php中返回数组

mysql - 如何在 Mac OS Sierra 中使用 Perl/CGI 连接 MySQL?

php - PDO语法错误

php - PhpStorm 的属性和数据库栏

python - 如何创建连接到客户 mysql 的收藏夹表

mysql - 如何从带有日期时间的数据库中获取与当前日期相关的数据

php - 从数据库中选择多行