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/50540640/

相关文章:

php - MySQL 检索用户结果集中用户拥有的用户数

mysql - 在 SQL 中使用 AUTO_INCRMENT 时是否需要设置 NOT NULL?

mysql - 获取每天插入行的用户

mysql:这个数值数据库的表结构?

mysql - 数据从本地MySQL迁移到RDS for MySQL

mysql - 在mySQL中将两个数字相乘

sql - 关于部分键和数据库表索引的问题

sql - ms-access:而不是行源,从查询运行

mysql - 对另一个表中的所有 ID 运行 MySql 查询

javascript - 如何制作从 mysql 获取图像的 slider 最后 5 张图像