清空mysql一个库中的所有表_mysql怎样清空一个数据库中的所有表_MySQL
转载自:http://blog.csdn.net/zhangzhizhen1988/article/details/8432146
Mysql清空表是很重要的操作,也是最常见的操作之一,下面就为您详细介绍Mysql清空表的实现方法,希望能够对您有所帮助。
方法1:重建库和表
一。只导出表结构
导出整个数据库结构(不包含数据)
mysqldump -h localhost -uroot -p123456 -d database > dump.sql
导出单个数据表结构(不包含数据)
mysqldump -h localhost -uroot -p123456 -d database table > dump.sql
二。只导出表数据
导出整个数据库数据
mysqldump -h localhost -uroot -p123456 -t database > dump.sql
三。导出结构+数据
导出整个数据库结构和数据
mysqldump -h localhost -uroot -p123456 database > dump.sql
导出单个数据表结构和数据
mysqldump -h localhost -uroot -p123456 database table > dump.sql
方法2:生成清空所有表的SQL
mysql -N -s information_schema -e "SELECT CONCAT('TRUNCATE TABLE ',TABLE_NAME,';') FROM TABLES WHERE TABLE_SCHEMA='eab12'"
输出结果如下:
TRUNCATE TABLE AUTHGROUPBINDINGS;
TRUNCATE TABLE AUTHGROUPS;
TRUNCATE TABLE AUTHUSERS;
TRUNCATE TABLE CORPBADCUSTOMINFO;
TRUNCATE TABLE CORPSMSBLACKLISYInfo;
TRUNCATE TABLE CORPSMSFILTERINFO;
TRUNCATE TABLE CORPSMSINFO;
TRUNCATE TABLE EABASEREGINFOS;
TRUNCATE TABLE EACORPBLOB;
TRUNCATE TABLE EACORPINFO;
....
....
这样就更完善了:
mysql -N -s information_schema -e "SELECT CONCAT('TRUNCATE TABLE ',TABLE_NAME,';') FROM TABLES WHERE TABLE_SCHEMA='eab12'" | mysql eab12
即清空eab12中所有的表。
但是如果有外键的话,很可能会报错。因此还需要加个-f
mysql -N -s information_schema -e "SELECT CONCAT('TRUNCATE TABLE ',TABLE_NAME,';') FROM TABLES WHERE TABLE_SCHEMA='eab12'" | mysql -f eab12
多执行几次,直到不报错。
以上就是Mysql清空表的实现方法。
备注:
SQLyog 11.24 也可以选择数据库---右键单击---更多数据库操作---截位数据库
转载自:http://blog.sina.com.cn/s/blog_71fbce730100obnq.html
1.大多时候,我们需要使用 mysql -e "" database 的方式,执行一些命令,并且select 它会返回包含字段名在内的行,我们还得手工将其去除 mysql -e "select name" database 2>/dev/null | sed -e '/name/d',其实不必这样麻烦,可以直接这样用mysql --skip-column-names[-N] -e "select name" database 2>/dev/null
2.在update,insert,delete的时候,我们更需要知道,它影响了多少行;可以这样使用 mysql --skip-column-names(-N) -e "update table set field=xx limit 10;select row_count();" database
3.在select的时候,我们更需要知道,它找到多少行;可以这样使用 mysql --skip-column-names(-N) -e "update table set field=xx limit 10;select found_rows();" database
4.在insert的时候,我们更需要知道,它insert的id;可以这样使用 mysql --skip-column-names(-N) -e "update table set field=xx limit 10;select last_insert_id();" database 但是会碰到一个问题,只要是concat里面有一个是 null 的就会返回 null而且,每个中间都要有 '#',也比较麻烦 mysql="select concat_ws( '###',replace( ifnull(cid,''),' ','' ),replace( ifnull(username,''),' ','' ),replace( ifnull(password,''),' ','' ),replace( ifnull(comName,''),' ','' ),replace( ifnull(scomname,''),' ','' ),replace( ifnull(l_person,''),' ','' ),replace( ifnull(l_mobile,''),' ','' ),replace( ifnull(telephone,''),' ','' ),replace( ifnull(remark,''),' ','' ),replace( ifnull(status,''),' ','' ) ) from company order by cid asc limit 0,15"; 用concat_ws(delimiter,'xx','yy')==xx#yy用 ifnull( field ,replace_sta
本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉
本文系统来源:php中文网
清空mysql一个库中的所有表_mysql怎样清空一个数据库中的所有表_MySQL相关推荐
- oracle删除库里的所有表,清空mysql指定库里全部表数据-自动删除所有表,有外键约束的表优先删除...
清空mysql指定库里所有表数据-自动删除所有表,有外键约束的表优先删除 由于要清空数据库数据 ,手动非常麻烦.网上找了一下,有一个Oracle的,参照它,在其上修改一下用于Mysql,把代码奉献如下 ...
- 清空MySQL单库下所有表数据 || 删除MySQL单库下所有表
一.清空MySQL单库下所有表数据 -- 清空MySQL单库下所有表数据 SELECT CONCAT('truncate table ',TABLE_NAME,';') AS PLEASE_EXEC_ ...
- php中怎么连接数据库中的表,php 连接 excel表格数据库数据-php中如何将execl的数据导入到数据库中...
php中如何将execl的数据导入到数据库中 php导出大量数据的Excel: PHP从数据库分多次读取100万行记录,和分多次将100万行写入文本文件都没问题 Excel可以支持100万行记录,Ex ...
- mysql数据库的数据类型转换_MySQL 和Server 2000 数据库中数据类型的转换
问题阐述 在某些特殊的时候,可能要将MySQL 数据库转换为SQL Server 2000 数据库,这时问题也就随之而来.例如,在MySQL 数据库中,创建的字段使用varchar 类型,该类型的数据 ...
- php如何导入数据,““php中如何将execl的数据导入到数据库中
php中如何将execl的数据导入到数据库中 1.使用PHP Excel Parser Pro,但是这个软件为收费软件: 2.可EXCEL表保存为CSV,然后通过phpmyadmin或者SQLyog导 ...
- php使用excel表格数据库数据,php使用excel表格数据库数据库-php中如何将execl的数据导入到数据库中...
php中如何将execl的数据导入到数据库中 1.使用PHP Excel Parser Pro软件,但是这件为收费软件: 2.可将EXCEL表保CSV,然后通过 phpmyadmin 或者SQLyog ...
- php 评论中添加手机表情,提示插入到数据库中出错,有解决办法
最近在用手机上的表情对某一个文章进行评论时,发现插入到数据库的语句出错了, 就是插入表情的那一句出的错 具体的解决方法是: 文章评论表:articleComment,我需要向其中的content字段中 ...
- 从oracle9i/92数据库中导出数据至 oracle 8.1.7 数据库中
根据ORACLE官方文档的说明,一旦数据库创建后,数据库的字符集是不能改变的.因此,提前考虑自己的数据库将选用哪一种字符集 是十分重要的.数据库字符集选择的一般规则是将数据库字符集设定为操作系统本地字 ...
- mysql重置所有表_清空mysql指定库里所有表数据
select * from REFERENTIAL_CONSTRAINTS 来查看这个系统表里的字段及数据. 代码如下: select CONCAT( 'alter table ', table_na ...
- mysql一个表中可以有几个主键_数据库的单个数据表中有几个主键?
数据库的单个数据表中只能有一个主键.数据库主键,指的是一个列或多列的组合,其值能唯一地标识表中的每一行,通过它可强制表的实体完整性:主键主要是用与其他表的外键关联,以及本记录的修改与删除. 数据库的单 ...
最新文章
- Java数据结构与算法(六) 希尔排序
- 如何在桌面上安装运行Rancher 2.0
- springmvc配置文件的主要内容
- 概要设计说明书(转载)
- python折线图怎么添加数值_Python数据可视化:如何创建曲线图
- A Simple Math Problem 矩阵打水题
- java ear和war_JAR、WAR、EAR的使用和区别
- php 内部 邮件,php电子邮件形式内部服务器错误
- 【软件工程】基准配置(基线配置)
- 求n!的位数以及求n!具体的值(C or C++)
- 集中器与本地通信模块的交互流程
- ai跟随路径_AI 路径寻找器(形状组合工具)-怎么使用,使用教程
- 405服务器响应失败,服务器返回HTTP响应代码:405
- 技术积累 — Ellisys软件及抓包器用户使用指南
- 基于关系型代数的 SQL 等价改写
- 手机如何打开开发者模式
- Linux命令--chroot
- JVM-SandBox使用入门
- Git ,TortoiseGit小乌龟使用技巧
- 怎样查询多个天天快递单号的物流并分析是否签收