Tek bir SQL ifadesi için sütun başlığı çıktısını nasıl bastırabilirim?


114

Bazı SQL deyimlerini toplu olarak çalıştırıyorum ( mysqlkomut satırı ikilisini kullanarak ). Birkaç SELECT deyimimden birinin sütun başlıklarını değil, yalnızca seçilen kayıtları yazdırmasını istiyorum. Mümkün mü?

Yanıtlar:


248

İle Çağırma MySQL -N(için verilen adlar -Nolduğu --skip-column-namesopsiyon):

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

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

-N takma adını işaret ettiği için ErichBSchulz'a teşekkür edin.

Sonuçların etrafındaki ızgarayı (dikey ve yatay çizgiler) kaldırmak için -s( --silent) öğesini kullanın . Sütunlar bir TABkarakterle ayrılır .

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

id  name
1   pete
2   john
3   mike

Verileri başlıksız ve ızgarasız çıktılamak için her ikisini de -sve kullanın -N.

mysql -sN ...

4
kısayol-N
ErichBSchulz

4
-sN, çıktıyı komut dosyasındaki bir değişkene atamak için iyi çalıştı: TABLES=$(mysql -sN -u $DB_USER -p$DB_PASS...
Michael J

5
Bu, yalnızca tek bir SQL ifadesi için değil, tüm oturum için geçerlidir. Oracle SQLPlus'a sahiptir set feedback onve set feedback offbir oturumun herhangi bir yerinde kullanılabilir. MySQL'in bir eşdeğeri var mı? Görünüşe göre OP'nin aradığı buydu.
codeforester

sadece kısa bir açıklama, testdb.names'ten select * kullanarak basitleştirin ; açıkça 'kullanım' olmadan.
fcm

15

Bunu şu şekilde taklit edebilirsiniz:

-- 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 gotboş takma adla hata
QkiZ

Görünüşe göre bu hata MySQL'den değil, MySQL Workbench'ten geliyor. Her neyse, boş bir dize yerine tek bir boşluk da kullanabilirsiniz ve bu MySQL Workbench'te çalışıyor gibi görünüyor:select column1 as ' ', column2 as ' ' from some_table;
Tom Warfield
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.