使用数组(BASH)存储和检索MySQL选择查询
我试图通过数组存储和检索MySQL select查询的值。下表为数值使用数组(BASH)存储和检索MySQL选择查询,mysql,bash,Mysql,Bash,我试图通过数组存储和检索MySQL select查询的值。下表为数值 +---------+---------------+--------+-------------------+ | id | name | Qen | God Fat +---------+---------------+--------+-------------------+ | 37 | mu
+---------+---------------+--------+-------------------+
| 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
如果您的示例数据也是您所需的输出,您应该编辑您的问题以表明这一点。在任何情况下,显示所需的输出几乎总是一个好主意。突出显示数据后,使用编辑框左上角的
{}
工具。这将如上所述格式化它。祝你好运。谢谢,但我需要知道我们是否可以将信息放入数组,然后以表格格式检索。你能举个例子吗?我不明白你真正需要的是什么