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数据库延时监控(Mysql sql慢查询监控脚本代码实例)
- windows mysql 忘记密码(解决MySQL忘记密码问题的方法)
- mysql的视图和临时表区别(MySQL 内存表和临时表的用法详解)
- mysql锁机制图解(详解mysql 中的锁结构)
- mysql缓存和redis查询效率(浅谈MySQL与redis缓存的同步方案)
- mysqlworkbench怎么设置连接(详解MySQL Workbench使用教程)
- MySQL自定义函数
- mysql用户登录命令(mysql的登陆和退出命令格式)
- mysql提高分页效率(MySQL优化教程之超大分页查询)
- mysql数据结构讲解(详解MySQL 数据库隔离级别与MVCC)
- mysql的binlog日志详解(MySQL 有关MHA搭建与切换的几个错误log汇总)
- mysql数据库基本使用方法(详解MySQL 数据库范式)
- mysql常用四种日志(MySQL 撤销日志与重做日志Undo Log与Redo Log相关总结)
- mysql时间存储如何选择(MySQL如何使用时间作为判断条件)
- linuxmysql怎么设置root密码(Linux mysql-5.6如何实现重置root密码)
- mysql改root密码命令(MySQL root密码的重置方法)
- 15个新成 园 位置公布 深圳龙岗2022年共建花园建设又有大动作(15个新成园位置公布)
- 记者手记 书记带我去 巡街(记者手记书记带我去)
- 富士胶片集团将向土耳其东南部地震灾民捐赠5000万日元 | 美通社(富士胶片集团将向土耳其东南部地震灾民捐赠5000万日元)
- 二次创业 的富士胶片,在进博会上首次展示完成转型后的全线医疗产品(二次创业的富士胶片)
- 富士胶片 中国 我们对上海的信心没有任何改变(富士胶片中国)
- 赢麻了 富士公布2021年度财报 营利同比增长240(富士公布2021年度财报)
热门推荐
- mysql中mergeinto的用法(MySQL中exists、in及any的基本用法)
- thinkphp5 新增模块(Thinkphp5.0框架的Db操作实例分析连接、增删改查、链式操作等)
- python图像变换教程(详解python-图像处理映射变换)
- python如何获取列表值(Python中按键来获取指定的值)
- dedecms添加代码(dedecms获取当前所在栏目ID的方法)
- mysql表锁行锁和分页锁(MySQL 不停机不锁表主从搭建)
- react路由组件怎么用(无废话快速上手React路由开发)
- sql查询语句casewhen是什么意思(SQL Server中使用判断语句IF ELSE/CASE WHEN 案例)
- sqlserver安装日志文件夹(SQL SERVER日志进行收缩的图文教程)
- html和js代码结合(JS、CSS和HTML实现注册页面)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9