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

相关文章:

mysql - 即使count=0 mysql也选择

mysql - nodeJS 脚本在笔记本电脑上运行时可以连接到 aws mySQL 服务器,但在亚马逊 EC2 实例上运行时则无法连接

php - 如何在使用 php 和 mysql 驱动数据库的网站中查看用户是否在线?

php - 在 cPanel 上的哪里放置我的数据库文件和其他重要(配置 php)文件?

mysql - Laravel/MySQL 使用 AVG 时(仅计算给定 id 上返回的第一行) - 如何?

php - mysql order by,从一个单词开始,然后按字母顺序

php - Laravel ORM 获取每一行的频率并将其重新插入表中

php - 使用 mysql_fetch_array 我可以轻松计算返回的行数。我可以用 mysql_fetch_object 做类似的事情吗?

mysql - 计算每天的加类时间

mysql - 如何在mysql中正确使用float类型?