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

https://stackoverflow.com/questions/1912813/

相关文章:

mysql - 如何使用命令提示符导出 mysql 数据库?

mysql - 如何修改 MySQL 表中列的大小?

mysql - 全文搜索引擎对比——Lucene、Sphinx、Postgresql、MySQL?

mysql - 我应该为 Node.js 和 MySQL 使用哪个 ORM?

mysql - 获取 MySQL 数据库中所有表的记录数

sql - 测试 MySQL 表中是否存在行的最佳方法

MySQL - 强制不使用缓存来测试查询速度

mysql - 奇怪的 MySQL 弹出窗口 "Mysql Installer is running

mysql - 字符集和排序规则到底是什么意思?

mysql - 如何使用选项从命令行导出和导入 .sql 文件?