使用数组(BASH)存储和检索MySQL Select查询

时间:2015-06-04 09:50:09

标签: mysql bash

我试图通过数组存储和检索MySQL select查询的值。以下是表值。

+---------+---------------+--------+-------------------+
| id        | name          | Qen  | God                 Fat                        
+---------+---------------+--------+-------------------+
|    37     | must1         | MR   | AS                 | DISC |              
|    36     | must2         | MR   | AS                 | DISCR |
|    37     | must3         | MR   | AS                 | DISC |              
|    37     | must4         | MR   | AS                 | DISCR |              
|    37     | must5         | MR   | AS                 | DISC |              
|    36     | must5         | PH   | Int                | DISC |              
|    35     | nust6         | PH   | Int                | DISCR |

我使用以下查询使用shell脚本来获取上述表格以表格格式显示O / P.如果没有表格只是正确的行和列。 。但我在一行中得到了所有的价值。有人可以帮我弄清楚如何以表格格式获取它。

qer=($(mysql -uroot -pxxxx -e "select id, name, Qen, God, Fat from db.testtable;"))

   for j in "${qer[@]}";do
    echo -e "$j"
done

我目前正在将输出直接打印到控制台。但是需要它在一个数组中,以便它可以以不同的方式显示。

1 个答案:

答案 0 :(得分:0)

您可以使用此句子以批处理模式获得交互式输出格式:

mysql -u root -p xxx -e "select id, name, Qen, God, Fat from db.testtable;" -t mysql >test.txt

如果您希望还可以使用输出文件中使用的命令:

mysql -u root -p xxx -e "select id, name, Qen, God, Fat from db.testtable;" -t -vvv mysql >test2.txt