Heimdall是一款专门为MySQL设计的命令行导入导出工具,使用它,你可以通过写SQL的方式,将查询结果直接导出xlsx、csv、markdown、html、json、yaml、xml、sql等格式的文件,也可以将xlsx和csv格式的文件导入到数据库表中。命令行选项heimdall 支持以下命令import (别名 load)将xlsx或者csv文件导入到数据库表中export (别名 query)将SQL查询结果导出到各种格式的文件import/load使用 import/load 命令,你可以从xlsx或者csv文件导入数据库到数据表中。支持以下命令行选项:--hostvalue, -Hvalue MySQLhost(default:"127.0.0.1")--portvalue, -Pvalue MySQLport(default:3306)--uservalue, -uvalue MySQLuser(default:"root")--passwordvalue, -pvalue MySQLpassword--databasevalue, -dvalue MySQLdatabase--connect-timeoutvalue databaseconnecttimeout(default:3s)--debug, -D Debugmode(default:false)--filevalue, -ivalue, --inputvalue [--filevalue,-ivalue,--inputvalue] inputexcelorcsvfilepath,thisflagcanbespecifiedmultipletimesforimportingmultiplefilesatthesametime--tablevalue, -tvalue targettablename--fieldvalue, -fvalue [--fieldvalue,-fvalue] fieldmap,eg:excel_field:db_field,thisflagcanbespecifiedmultipletimes--includevalue, -Ivalue [--includevalue,-Ivalue] includefields,ifset,onlythesefieldswillbeimported,thisflagcanbespecifiedmultipletimes--excludevalue, -Evalue [--excludevalue,-Evalue] excludefields,ifset,thesefieldswillbeignored,thisflagcanbespecifiedmultipletimes--csv-sepertorvalue csvfilesepertor,defaultis','(default:",")--tx, -T importdatausingtransaction,allsuccessorallfailure,onlyworkwithInnoDBorotherenginesthatsupporttransaction(default:false)--dry-run performimportteststoverifycorrectnessofimportedfiles,butdonotcommittransactions,onlyworkwithInnoDBorotherenginesthatsupporttransaction(default:false)--help, -h showhelp(default:false)export/query使用 export/query 命令,你可以将SQL查询结果导出到各种格式的文件,当前支持 JSON/YAML/Markdown/CSV/XLSX/HTML/SQL等格式。支持以下命令行选项:--hostvalue, -Hvalue MySQLhost(default:"127.0.0.1")--portvalue, -Pvalue MySQLport(default:3306)--uservalue, -uvalue MySQLuser(default:"root")--passwordvalue, -pvalue MySQLpassword--databasevalue, -dvalue MySQLdatabase--connect-timeoutvalue databaseconnecttimeout(default:3s)--debug, -D Debugmode(default:false)--sqlvalue, -svalue SQLstatement--formatvalue, -fvalue outputformat,supportcsv,json,yaml,xml,table,html,markdown,xlsx,plain,sql(default:"csv")--outputvalue, -ovalue writeoutputtoafile,defaultoutputdirectlytoSTDOUT--streaming, -S whethertousestreamingoutput,ifusingstreamingoutput,itwillnotwaitforthequerytocomplete,butoutputlinebylineduringthequeryprocess.Theoutputformatonlysupportscsv/xlsx/json/plain/sql(default:false)--no-header, -n donotwritetableheader(default:false)--query-timeoutvalue, -tvalue querytimeout,whenthestreamoptionisspecified,thisoptionisinvalid(default:2m0s)--xlsx-max-rowvalue themaximumnumberofrowspersheetinanExcelfile,includingtherowwheretheheaderislocated(default:1048576)--tablevalue whentheformatissql,specifythetablename--help, -h showhelp(default:false)示例将xlsx文件内容导入到数据库表people中,标题区域对应字段area,姓名对应name,身份证号对应idcard:heimdallimport--host127.0.0.1--port3306--databaseexample--userroot--passwordroot\--tablepeople\--field区域:area\--field姓名:name\--field身份证号码:idcard\--file~/Downloads/data.xlsx从业务库中导出最近30天新增的客户企业清单为Excel文件heimdallexport--databaseexample--host127.0.0.1--userroot--passwordroot\--sql"SELECTid,nameAS'企业名称',addressAS'企业地址',city_nameAS'城市',district_nameAS'区县',DATE_FORMAT(created_at,'%Y-%m-%d%H:%i:%s')AS'创建时间'FROMenterpriseWHEREcreated_at>DATE_SUB(NOW(),INTERVAL30DAY)ORDERBYidDESC"\--streaming\--formatxlsx\--output最近30天新增企业列表.xlsx声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论