将SQL查询结果卸载到变量而不是Shell脚本上的文件

时间:2019-07-12 16:43:26

标签: mysql database bash shell

从shell脚本从MySQL数据库获取信息时,通常我必须将结果卸载到文件中以收集所有输出:

mysql -uroot -p'password' dbname<<EOFMYSQL
SELECT col1,col2,col3 FROM table1
INTO OUTFILE '/tmp/file.txt'
EOFMYSQL

输出:

val1_1|val2_1
val1_2|val2_2
...

当我将输出转储到不带INTO OUTFILE '/tmp/file.txt'的变量时,而不是多行:

col1 val1_1
col2 val2_1
col1 val1_2
...

我想知道在将第一种格式输出转换为变量时是否有一种不使用文件的方法。

谢谢。

1 个答案:

答案 0 :(得分:0)

我认为我只需要使用/ dev / stdout作为输出文件。 谢谢大家