Respuestas:
Invoque mysql con la opción -N(el alias de -Nes --skip-column-names):
mysql -N ...
use testdb;
select * from names;
+------+-------+
| 1 | pete |
| 2 | john |
| 3 | mike |
+------+-------+
3 rows in set (0.00 sec)
Gracias a ErichBSchulz por señalar el alias -N.
Para eliminar la cuadrícula (las líneas verticales y horizontales) alrededor de los resultados, use -s( --silent). Las columnas están separadas por un TABcarácter.
mysql -s ...
use testdb;
select * from names;
id name
1 pete
2 john
3 mike
Para generar los datos sin encabezados y sin cuadrícula, simplemente use -sy -N.
mysql -sN ...
TABLES=$(mysql -sN -u $DB_USER -p$DB_PASS...
set feedback ony set feedback offque se puede utilizar en cualquier lugar de una sesión. ¿MySQL tiene un equivalente? Parece que eso es lo que OP estaba buscando.
Puedes fingirlo así:
-- 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 goterror con alias vacío
select column1 as ' ', column2 as ' ' from some_table;
-N