2

我在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

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

4

3 回答 3

1

进入mysql CLI并在那里写

tee ~/tablename.txt

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

notee
于 2013-05-08T20:46:11.893 回答
1

添加 -t 选项。

mysql database_name -t -e "SELECT * FROM table_name" > ~/tablename.txt
于 2015-10-09T16:25:23.873 回答
-1
select * from control_pagos
into outfile 'c:\\data.csv' 
FIELDS TERMINATED BY ','   
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n';
于 2013-09-04T12:46:29.273 回答