【问题标题】:Linux/mysql writing mysql table output to a file AND keeping mysql formatting.Linux/mysql 将 mysql 表输出写入文件并保持 mysql 格式。
【发布时间】:2013-05-03 04:52:00
【问题描述】:

我在 mysql 中使用如下命令。当它显示表格数据时,它被格式化为一个非常干净的表格,间距均匀,|作为列分隔符。

SELECT * FROM TABLE_NAME;

当我从 CLI 运行命令时,如下所示,输出干净整洁,就像我在 mysql 中运行它一样。

$ mysql -e "USE databse_name;" -e "SELECT * from TABLE_NAME;"

但是,如果我告诉 CLI 命令将同一命令的输出写入文件(请参阅下面的命令),我会丢失所有漂亮的格式,并且写入的文件最终看起来很糟糕。

$ mysql -e "USE databse_name;" -e "SELECT * from TABLE_NAME;" > ~/tablename.txt

有人知道如何解决这个问题吗? 提前感谢您的时间和帮助。

【问题讨论】:

    标签: mysql linux command-line output


    【解决方案1】:

    进入mysql CLI并在那里写

    tee ~/tablename.txt
    

    除了编写查询之外,所有查询的输出都将收集到文件 ~/tablename.txt 中。 当查询执行时写入控制台

    notee
    

    【讨论】:

    • @DavidMcAninch:应该添加您的评论作为答案,以便它可以被接受。
    【解决方案2】:

    添加 -t 选项。

    mysql database_name -t -e "SELECT * FROM table_name" > ~/tablename.txt
    

    【讨论】:

      【解决方案3】:
      select * from control_pagos
      into outfile 'c:\\data.csv' 
      FIELDS TERMINATED BY ','   
      OPTIONALLY ENCLOSED BY '"'
      LINES TERMINATED BY '\n';
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-10-15
        • 1970-01-01
        • 2023-03-09
        相关资源
        最近更新 更多