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

使用数组(BASH)存储和检索MySQL选择查询,mysql,bash,Mysql,Bash,我试图通过数组存储和检索MySQL select查询的值。下表为数值 +---------+---------------+--------+-------------------+ | id | name | Qen | God Fat +---------+---------------+--------+-------------------+ | 37 | mu

我试图通过数组存储和检索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

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

您可以使用这句话使交互式输出格式处于批处理模式:

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

如果您的示例数据也是您所需的输出,您应该编辑您的问题以表明这一点。在任何情况下,显示所需的输出几乎总是一个好主意。突出显示数据后,使用编辑框左上角的
{}
工具。这将如上所述格式化它。祝你好运。谢谢,但我需要知道我们是否可以将信息放入数组,然后以表格格式检索。你能举个例子吗?我不明白你真正需要的是什么