Antworten:
Rufen Sie MySQL mit der Option -N
(der Alias für -N
is --skip-column-names
) auf:
mysql -N ...
use testdb;
select * from names;
+------+-------+
| 1 | pete |
| 2 | john |
| 3 | mike |
+------+-------+
3 rows in set (0.00 sec)
Dank an ErichBSchulz für den Hinweis auf den Alias -N.
Verwenden Sie -s
( --silent
), um das Raster (die vertikalen und horizontalen Linien) um die Ergebnisse zu entfernen . Spalten werden durch ein TAB
Zeichen getrennt.
mysql -s ...
use testdb;
select * from names;
id name
1 pete
2 john
3 mike
Um die Daten ohne Header und ohne Raster auszugeben, verwenden Sie einfach beide -s
und -N
.
mysql -sN ...
TABLES=$(mysql -sN -u $DB_USER -p$DB_PASS
...
set feedback on
und set feedback off
das kann überall in einer Sitzung verwendet werden. Hat MySQL ein Äquivalent? Sieht so aus, als hätte OP danach gesucht.
Sie können es so vortäuschen:
-- 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 got
Fehler mit leerem Alias
select column1 as ' ', column2 as ' ' from some_table;
-N