Получить результат запроса sql в формате таблицы
Как опция --disable-column-names
, есть ли у нас возможность получить запрос sql без табличного формата.
Пример:
mysql -u username -ppassword --disable-column-names --execute "select name from test"
ниже:
-----
| A |
| B |
| C |
| D |
-----
Возможно ли получить результат запроса с использованием некоторых модификаторов параметров программы sql, как показано ниже, [без формата таблицы]
A
B
C
D
Заранее спасибо
Ответы
Ответ 1
Добавьте -B
параметр mysql
.
mysql -B -u username -ppassword \
--disable-column-names \
--execute "select name from mydb.test"
-B, - пакет. Распечатывает результаты в неточечном формате вывода.
- выполнить. Выполнить инструкцию и выйти.
НТН
Изменить: Благодаря @joescii, -B
, который является коротким для --batch
, также включает переключатель --silent
.
Ответ 2
Хотя другие ответы работают случайно, правильный переключатель на самом деле -s
, который является коротким для --silent
.
Вы можете дополнительно указать -r
для вывода --raw
, который также отключает экранирование символов, иначе newline, tab, null char и обратная косая черта будут представлены как \n,\t,\0 и\соответственно.
Ответ 3
Можно передать вывод в файл без рамки рамки.
mysql -u username -ppassword --disable-column-names --execute "select name from test" > testFile