2013-05-23 4 views
39

Как опция --disable-column-names, есть ли у нас возможность получить запрос sql без формата таблицы.получить результат запроса sql без формата таблицы

пример:

mysql -u username -ppassword --disable-column-names --execute "select name from test"

результаты ниже:

----- 
| A | 
| B | 
| C | 
| D | 
----- 

IS можно получить результат запроса с использованием некоторых модификаторов с SQL программы, как показано ниже, [без табличном]

A 
B 
C 
D 

Заранее благодарен

+0

вы можете использовать 'SELECT .. INTO OUTFILE 'file_name' export_options' – Strik3r

ответ

56

-B Добавить опцию mysql.

mysql -B -u username -ppassword \ 
     --disable-column-names \ 
     --execute "select name from mydb.test" 

-B, --batch: Результаты печати в nontabular формат вывода.

--execute: Выполнить заявление и выйти.

НТН

Edit: Спасибо @ joescii, -B, что является аббревиатурой --batch, также позволяет коммутатору --silent.

+4

приятно для экспорта - любым способом сделать это внутри клиента mysql? – jsh

+3

Он работает, потому что он включает переключатель '--silent'. – joescii

+0

'-b' устарел, вместо этого используйте' --batch'. – cgTag

2

Можно передать вывод в файл без рамки рамки.

MySQL -u имя пользователя -ppassword повреждают столбцам имена---execute "выберите имя из теста"> TestFile

14

Хотя другие ответы работают, кстати, правильный переключатель на самом деле -s, который является коротким для --silent.

Вы можете дополнительно указать -r для --raw выход, который отключает характер побега, а также, в противном случае символ новой строки, табуляции нулевого символа и обратной косой черты будут представлены как \ п, \ т, \ 0 и \ соответственно.

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