Soru Tek bir SQL deyimi için sütun başlığı çıktısını nasıl önleyebilirim?


Bazı SQL deyimlerini toplu olarak yürütüyorum (kullanarak mysql komut satırı ikili). Birkaç SELECT ifademden birini, yalnızca seçilen kayıtların sütun başlıklarını basmamasını istiyorum. Mümkün mü?


76
2018-04-19 09:30


Menşei




Cevaplar:


İle mysql çağırmak -N (takma adı -N olduğu --skip-column-names) seçeneği

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

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

-N takma adlarını göstermek için ErichBSchulz'a kredi.

Sonuçların etrafındaki ızgarayı (dikey ve yatay çizgiler) kaldırmak için -s (--silent). Sütunlar bir TAB karakter.

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

id  name
1   pete
2   john
3   mike

Başlıksız ve grid içermeyen verileri çıktılamak için -s ve -N.

mysql -sN ...

161
2018-01-02 16:17



içindeki kısayol -N - ErichBSchulz
-sN, çıktıyı bir komut dosyasında bir değişkene atamak için iyi çalıştı: TABLES=$(mysql -sN -u $DB_USER -p$DB_PASS... - Michael J
Bu, yalnızca tek bir SQL ifadesine değil, tüm oturum için geçerlidir. Oracle SQLPlus var set feedback on ve set feedback off Bir oturumda herhangi bir yerde kullanılabilir. MySQL'in bir karşılığı var mı? OP'nin aradığı şey bu gibi görünüyor. - codeforester


Bunu şöyle yapabilirsin:

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

-- without column headings
select column1 as '', column2 as '' from some_table;

15
2017-07-02 14:34



Bu kötü bir numara değil ... - einpoklum