Mysql使用技巧

来源:互联网 发布:linux动态打印日志 编辑:程序博客网 时间:2024/05/01 10:13

1.批量删除

业务需要我这里要删除这么多张表:
这里写图片描述
一个一个去点显然不可能了,所以需要做一个批量删除。

删除的语法是这样的:

drop table table_name;

于是可以这样找到这些语句:

SELECT CONCAT('drop table ',table_name,';') FROM information_schema.tables  WHERE table_name LIKE 'delivery_log2%';

这里写图片描述

然后复制这些语句进行删除就可以了。
这里写图片描述

这里还是一个一个去删除的~只不过不需要一个一个去点了。
这里删除花费了不少时间,不知道能否再优化优化。
参考文章:
http://www.cnblogs.com/haocool/archive/2013/06/25/3153984.html

2.mysqldump

导出整个库的表结构

mysqldump -h链接名 -u用户名 -P3306 -p -d 库名 > a.sql

导出单张表的数据(包括drop、create语句)

mysqldump -h链接名 -u用户名 -P3306 -p 库名 表名 > a.sql

导出单张表的数据(只有insert语句)

mysqldump –no-create-info -h链接名 -u用户名 -P3306 -p 库名 表名 > a.sql

导出单张表的数据(条件过滤)

mysqldump –no-create-info –where=”id=1” -h链接名 -u用户名 -P3306 -p 库名 表名 > a.sql

注意:- -no-create-info 前面是两个横杠,csdn显示有问题

3.登录远程数据库

mysql -h 链接 -u登录名 -P3306 -p

4.过滤一张表的数据到另一张表

insert into tablename values (select * from tablename where condition=?)

0 0
原创粉丝点击