博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1分钟实现MySQL批量导出以某数字或字母开头的表
阅读量:6256 次
发布时间:2019-06-22

本文共 681 字,大约阅读时间需要 2 分钟。

情景:我有上百张以H开头的表,我需要备份出这些以H开头的表。  而mysqldump不支持*或者%这种通配符,所以没法实现备份以xx开头的表这种,那么如何快速批量备份出以某字母或数字开头的表呢。


这里算是个小技巧,利用文本编辑器来实现。

[root@HE3~]# mysql -uroot -p -s -e"select table_name from information_schema.tableswhere table_schema='helei' and table_name like'H%'";

Enterpassword:

table_name

H1

H2

H3

H4

H5

 

 

MySQLdump的语法是库名[空格]表名[空格]表名[空格]表名,例如:mysqldump -uroot -p helei H1 H2 H3 >helei.sql


这里的关键就在于如何将多列转换为一列并用空格隔开,这样就可以符合mysqldump的语法了。

 

首先按住alt键实现多列编辑,再输入任意一个字符,我这里用的','



这里用到经常使用的文字编辑器notpad++,选择编辑-行操作-合并行即可



ctrl+f批量替换功能,将','替换为空格




 

 H1 H2  H3  H4  H5


complete!




PS:还可以采用mydumper来实现,mydumper比mysqldump快1倍,且其参数--regex支持正则表达式

 本文转自 dbapower 51CTO博客,原文链接:http://blog.51cto.com/suifu/1852178,如需转载请自行联系原作者

你可能感兴趣的文章
字符串
查看>>
Python time.time()方法
查看>>
第六次毕业设计任务书
查看>>
Spring 中的 Resource和ResourceLoader
查看>>
Revit 命令添加下拉框
查看>>
servlet生成图片验证码
查看>>
第七课:数值以及函数的扩展和修复
查看>>
http请求报错
查看>>
AndroidDevTools下载
查看>>
React Native 常用学习链接地址
查看>>
学习笔记之Naive Bayes Classifier
查看>>
数据挖掘笔记(2)-数据规约
查看>>
c# 技巧之 泛型方法
查看>>
extern
查看>>
UVa10276 HDU1329 ZOJ1239 Hanoi Tower Troubles Again!【递推函数+打表】
查看>>
B00002 C语言位字段实例
查看>>
DFS(深度优先搜索)模板
查看>>
课后作业-阅读任务-阅读提问-3
查看>>
26.颜色值缩写
查看>>
内置对象Array及Array常见操作
查看>>