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单表亿级数据分页怎么优化?)
- django操作默认数据库(Django数据库类库MySQLdb使用详解)
- mysql的7种索引(浅入浅出 MySQL 索引)
- laravel数据表配置(laravel实现按月或天或小时统计mysql数据的方法)
- mysqlcount使用技巧(MySQL巧用sum、case和when优化统计查询)
- mysql修改初始密码教程(使用MySQL命令行修改密码)
- mysql行级锁使用教程(浅析MySQL的lru链表)
- mysql8.0配置优化参数(MySQL 8.0 新特性之检查约束的实现)
- mysql8.0.18.0安装详细教程(mysql 8.0.22 下载安装配置方法图文教程)
- mysql数据结构讲解(详解MySQL 数据库隔离级别与MVCC)
- mysql创建数据库基本指令(MySql 新建用户与数据库的实际操作步骤)
- docker部署mysql如何访问(完美解决docker安装mysql后Navicat连接不上的问题)
- mysql查询很慢怎么回事(MySQL Like模糊查询速度太慢如何解决)
- 停止mysql服务命令(windows下实现定时重启Apache与MySQL方法)
- mysql锁机制图解(详解mysql 中的锁结构)
- mysqljoin语句用法(MySQL的join buffer原理)
- 鲢鳙钓底还是钓浮 流水的水域应怎样做钓(鲢鳙钓底还是钓浮)
- 入秋后的第二场苹果发布会来了 全新M1系列芯片登场(入秋后的第二场苹果发布会来了)
- 苹果正式发布自研芯片M1 5nm 32核心 彻底放弃Intel(苹果正式发布自研芯片M1)
- 苹果自研芯片跑分对比 A16芯片排名靠后,M1系列霸榜(苹果自研芯片跑分对比)
- X86处理器的梦魇 苹果M1自研芯片到底有多强(苹果M1自研芯片到底有多强)
- 泰剧《爱欲之神》Boom kitkong和Great合体杂志(泰剧爱欲之神Boomkitkong和Great合体杂志)
热门推荐
- python怎么提取微信数据(使用Python+wxpy 找出微信里把你删除的好友实例)
- js数组去重的十种方法(JavaScript常用数组去重实战源码)
- 前端常见的面试题
- sql server清理日志(SQL Server 2008 清空删除日志文件瞬间缩小日志到几M)
- event.keycode的值
- RegisterClientScriptBlock与RegisterStartupScript区别
- extjs accordion折叠布局
- pythonhtml文件分析(对Python3 解析html的几种操作方式小结)
- docker端口映射详解(docker 启用多个端口映射命令的操作)
- mysql 查询出来的字段拼接(mysql 多个字段拼接的实例详解)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9