Подтвердить что ты не робот

Получить результат запроса 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

Заранее спасибо

4b9b3361

Ответ 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