mysql清空数据库所有表格(MySQL用truncate命令快速清空一个数据库中的所有表)
类别:数据库 浏览量:1576
时间:2022-03-31 22:45:08 mysql清空数据库所有表格
MySQL用truncate命令快速清空一个数据库中的所有表1. 先执行select语句生成所有truncate语句
语句格式:
|
select CONCAT( 'truncate TABLE ' ,table_schema, '.' ,TABLE_NAME, ';' ) from INFORMATION_SCHEMA.TABLES where table_schema in ( '数据库1' , '数据库2' ); |
以名为dbname的数据库为例,执行select语句:
|
mysql> select CONCAT( 'truncate TABLE ' ,table_schema, '.' ,TABLE_NAME, ';' ) from INFORMATION_SCHEMA.TABLES where table_schema in ( 'dbname' ); + ------------------------------------------------------------+ | CONCAT( 'truncate TABLE ' ,table_schema, '.' ,TABLE_NAME, ';' ) | + ------------------------------------------------------------+ | truncate TABLE dbname.ABOUTUSINFO; | | truncate TABLE dbname.ABUTMENT; | | truncate TABLE dbname.ABUTMENTFILE; | | truncate TABLE dbname.ACHVORG; | | truncate TABLE dbname.WORKFLOWNODE; | | truncate TABLE dbname.ZONESERVICE; | | truncate TABLE dbname.ZONESERVICEFILE; | + ------------------------------------------------------------+ 7 rows in set mysql> |
2. 把每条truncate语句前后的“|”替换为空字符
用文本编辑器(如 Notepad++)把每条truncate语句前后的“|”替换为空字符,方便后面一次复制多条执行。
替换前:
替换后:
3. 复制truncate语句到mysql命令行执行
复制truncate语句到mysql命令行执行,可以一次复制多条执行。
|
mysql> truncate TABLE dbname.ZONESERVICE; Query OK, 0 rows affected mysql> |
这样就清空数据库中所有表啦,简单吧~
truncate与drop,delete的对比
上面说过truncate与delete,drop很相似,其实这三者还是与很大的不同的,下面简单对比下三者的异同。
- truncate与drop是DDL语句,执行后无法回滚;delete是DML语句,可回滚。
- truncate只能作用于表;delete,drop可作用于表、视图等。
- truncate会清空表中的所有行,但表结构及其约束、索引等保持不变;drop会删除表的结构及其所依赖的约束、索引等。
- truncate会重置表的自增值;delete不会。
- truncate不会激活与表有关的删除触发器;delete可以。
- truncate后会使表和索引所占用的空间会恢复到初始大小;delete操作不会减少表或索引所占用的空间,drop语句将表所占用的空间全释放掉。
到此这篇关于MySQL用truncate命令快速清空一个数据库中的所有表 的文章就介绍到这了,更多相关MySQL truncate清空数据库表 内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
原文链接:https://blog.csdn.net/iw1210/article/details/79586033
您可能感兴趣
- mysql定期备份(Mysql5.7定时备份的实现)
- php redis应用场景(PHP商品秒杀问题解决方案实例详解mysql与redis)
- php考试复习题(php+mysql开发的最简单在线题库在线做题系统完整案例)
- docker怎么连接mysql(docker如何安装mysql)
- mysql数据库怎么换行(MySQL数据中很多换行符和回车符的解决方法)
- mysql分页查询有几种(MySQL 查询的排序、分页相关)
- mysql中timestamp类型的CURRENT_TIMESTAMP 和ON UPDATE CURRENT_TIMESTAMP属性
- mysql的三大组件(详解MySQL8的新特性ROLE)
- mysql主从模式与读写分离(磁盘写满导致MySQL复制失败的解决方案)
- mysql索引优化有哪些(MySQL如何基于Explain关键字优化索引功能)
- mysql 高级查询语法(MySQL查询语句进阶知识集锦)
- mysqlroot本地远程都可登陆(mysql5.7 设置远程访问的实现)
- python对mysql数据分析(python使用adbapi实现MySQL数据库的异步存储)
- 软件测试常用mysql语句(MySQL压力测试工具Mysqlslap的使用)
- mysql中的null是什么(浅谈为什么Mysql数据库尽量避免NULL)
- mysql冷热数据分离方案(MySQL中使用流式查询避免数据OOM)
- 新疆80后在淘宝卖干果 以前是 不务正业 如今帮乡亲致富(新疆80后在淘宝卖干果)
- 弄清楚了销 售 买 卖这四个字,母婴生意做起来就没那么难了(弄清楚了销售买)
- 数读 买首饰金是 投资黄金 吗 买金容易卖金难(数读买首饰金是)
- 销 售 买 卖 你真的了解这四个字了吗(销售买)
- 谢娜是得罪快乐大本营造型师了吗 全场被黑化(谢娜是得罪快乐大本营造型师了吗)
- 前《iLOOK》时装总监 《快乐大本营》御用造型师上线(快乐大本营御用造型师上线)
热门推荐
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9