Bagaimana cara menekan output header kolom untuk satu pernyataan SQL?

113

Saya menjalankan beberapa pernyataan SQL dalam batch (menggunakan mysqlbiner baris perintah). Saya ingin salah satu dari beberapa pernyataan SELECT saya tidak mencetak header kolom, hanya record yang dipilih. Apakah ini mungkin?

einpoklum
sumber

Jawaban:

247

Panggil mysql dengan opsi -N(alias untuk -Nadalah --skip-column-names):

mysql -N ...
use testdb;
select * from names;

+------+-------+
|    1 | pete  |
|    2 | john  |
|    3 | mike  |
+------+-------+
3 rows in set (0.00 sec)

Penghargaan untuk ErichBSchulz karena menunjukkan -N alias.

Untuk menghapus grid (garis vertikal dan horizontal) di sekitar hasil gunakan -s( --silent). Kolom dipisahkan dengan TABkarakter.

mysql -s ...
use testdb;
select * from names;

id  name
1   pete
2   john
3   mike

Untuk mengeluarkan data tanpa header dan tanpa grid, cukup gunakan -sdan -N.

mysql -sN ...
suspectus
sumber
3
jalan pintas di-N
ErichBSchulz
4
-sN bekerja dengan baik bagi saya untuk menetapkan output ke variabel dalam skrip: TABLES=$(mysql -sN -u $DB_USER -p$DB_PASS...
Michael J
5
Ini berlaku untuk seluruh sesi, tidak hanya untuk satu pernyataan SQL. Oracle SQLPlus memiliki set feedback ondan set feedback offyang dapat digunakan di mana saja dalam sebuah sesi. Apakah MySQL memiliki padanan? Sepertinya itulah yang dicari OP.
codeforester
hanya komentar singkat, sederhanakan menggunakan select * dari testdb.names; tanpa 'penggunaan' yang eksplisit.
fcm
15

Anda bisa memalsukannya seperti ini:

-- with column headings 
select column1, column2 from some_table;

-- without column headings
select column1 as '', column2 as '' from some_table;
Tom Warfield
sumber
Error: Type mismatch: expected type string, but gotkesalahan dengan alias kosong
QkiZ
Sepertinya kesalahan itu berasal dari MySQL Workbench, bukan dari MySQL. Bagaimanapun Anda juga dapat menggunakan satu spasi kosong alih-alih string kosong, dan itu tampaknya berfungsi di MySQL Workbench:select column1 as ' ', column2 as ' ' from some_table;
Tom Warfield