Risposte:
Invoca mysql con l' opzione -N(l'alias di -Nis --skip-column-names):
mysql -N ...
use testdb;
select * from names;
+------+-------+
| 1 | pete |
| 2 | john |
| 3 | mike |
+------+-------+
3 rows in set (0.00 sec)
Ringraziamo ErichBSchulz per aver indicato l'alias -N.
Per rimuovere la griglia (le linee verticali e orizzontali) attorno ai risultati, utilizzare -s( --silent). Le colonne sono separate da un TABcarattere.
mysql -s ...
use testdb;
select * from names;
id name
1 pete
2 john
3 mike
Per visualizzare i dati senza intestazioni e senza griglia, usa semplicemente -se -N.
mysql -sN ...
TABLES=$(mysql -sN -u $DB_USER -p$DB_PASS...
set feedback one set feedback offche può essere utilizzato ovunque in una sessione. MySQL ha un equivalente? Sembra che questo sia ciò che OP stava cercando.
Puoi fingere in questo modo:
-- with column headings
select column1, column2 from some_table;
-- without column headings
select column1 as '', column2 as '' from some_table;
Error: Type mismatch: expected type string, but goterrore con alias vuoto
select column1 as ' ', column2 as ' ' from some_table;
-N