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

相关文章:

PHP 似乎没有处理要发布到 MySQL 的脚本

mysql - 具有相互用户关系的 SQL 查询

mysql - 无法通过 ubuntu 14.04 中的套接字 '/var/run/mysqld/mysqld.sock' (2) 连接到本地 MySQL 服务器

mysql - 使用地理跟踪和 SQL 查询

mysql - 使用 "IN"不区分大小写的 SELECT

MySql数据库多个大表响应慢

mysql - SQL - 带 LIMIT 的 SUM UP 查询

php - MySQL中的Strtotime查询[基本PHP页面]

mysql - 多个一对多关系的正确架构?

mysql - 在 MySQL 中将 2 小时添加到当前时间?