这篇文章主要为大家详细介绍了利用MySQL用truncate命令快速清空一个数据库中的所有表的简单示例,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随四海网的小玲来看看吧!
语句格式:
代码如下:
select CONCAT('truncate TABLE ',table_schema,'.',TABLE_NAME, ';') from INFORMATION_SCHEMA.TABLES where table_schema in ('数据库1','数据库2');
MySQL用truncate命令快速清空一个数据库中的所有表
以名为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>
MySQL用truncate命令快速清空一个数据库中的所有表
用文本编辑器(如 Notepad++)把每条truncate语句前后的“|”替换为空字符,方便后面一次复制多条执行。
替换前:
替换后:
复制truncate语句到mysql命令行执行,可以一次复制多条执行。
代码如下:
mysql> truncate TABLE dbname.ZONESERVICE;
Query OK, 0 rows affected
mysql>
MySQL用truncate命令快速清空一个数据库中的所有表
这样就清空数据库中所有表啦,简单吧~
上面说过truncate与delete,drop很相似,其实这三者还是与很大的不同的,下面简单对比下三者的异同。
到此这篇关于MySQL用truncate命令快速清空一个数据库中的所有表 的文章就介绍到这了,更多相关MySQL truncate清空数据库表 内容请搜索四海网以前的文章或继续浏览下面的相关文章希望大家以后多多支持四海网!
本文来自:http://www.q1010.com/177/19627-0.html
注:关于利用MySQL用truncate命令快速清空一个数据库中的所有表的简单示例的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:truncate
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。