一尘不染

如何将MySql表导出/转储到包含字段名(又名标题或列名)的文本文件中

mysql

在MySql的解释器中,很容易将表及其字段名称转储到屏幕上。

似乎有没有简单的方法表导出到制表delimted或CSV OUTFILE 包括 其列标题。

我试图仅使用SQL或Linux命令行来执行此操作,而不用另一种语言编写程序。

谢谢


阅读 832

收藏
2020-05-17

共1个答案

一尘不染

将查询传递到命令行客户端会输出一个制表符分隔的列表,其中列名作为第一行

$ echo "select * from surveys limit 5" | mysql -uroot -pGandalf surveys
phone   param1  param2  param3  param4  p0      p1      p2      p3      audio4  code    time
XXXXXXXXX       2008-07-02      11:17:23        XXXXXXXX        SAT     -       -       -       -       -       ERROR   2008-07-02 12:18:32
XXXXXXXXX       2008-07-02      11:22:52        XXXXXXXX        SAT     -       -       -       -       -       COLGADO 2008-07-02 12:04:29
XXXXXXXXX       2008-07-02      11:41:29        XXXXXXXX        SAT     -       -       -       -       -       COLGADO 2008-07-02 12:07:22
XXXXXXXXX       2008-07-02      12:16:19        XXXXXXXX        SAT     1       1       1       9       XXXXXXXXX_4.wav     OK      2008-07-02 16:14:27
XXXXXXXXX       2008-07-02      08:21:25        XXXXXXXX        SAT     1       1       1       1       XXXXXXXXX_4.wav     OK      2008-07-02 12:29:40
2020-05-17