2015-06-04 2 views
2

Я пытаюсь сохранить и получить значение запроса на выборку MySQL через массив. Ниже приведены значения таблиц.Хранить и извлекать запрос выбора MySQL с помощью массива (BASH)

+---------+---------------+--------+-------------------+ 
| 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 | 

Я использую следующий запрос, используя сценарии оболочки, чтобы получить вышеприведенную таблицу для отображения 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

Если ваши данные примера также являются вашим требуемым выходом, вы должны изменить свой вопрос, чтобы указать это. В любом случае, показывая требуемую производительность, почти всегда хорошая идея. Используйте инструмент '{}' в левом верхнем углу окна редактирования, как только вы выделите свои данные. Это будет форматировать его, как указано выше. Удачи. – shellter

ответ

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 
+0

Спасибо, но мне нужно знать, можем ли мы предоставить информацию, помещенную в массив, а затем получить ее в табличном формате. – Trunk

+0

Можете ли вы привести пример. Я не понимаю, что вам действительно нужно –

Смежные вопросы