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=?)