我试图通过数组存储和检索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
我目前正在将输出直接打印到控制台。但是需要它在一个数组中,以便它可以以不同的方式显示。
答案 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