Câu hỏi Làm thế nào tôi có thể ngăn chặn đầu ra tiêu đề cột cho một câu lệnh SQL?


Tôi đang thực hiện một số câu lệnh SQL theo lô (sử dụng mysql nhị phân dòng lệnh). Tôi muốn một trong các câu lệnh SELECT của tôi không in các tiêu đề cột, chỉ các bản ghi đã chọn. Điều này có thể không?


76
2018-04-19 09:30


gốc




Các câu trả lời:


Gọi mysql với -N (bí danh cho -N Là --skip-column-names) Tùy chọn:

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

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

Tín dụng cho ErichBSchulz để chỉ ra bí danh -N.

Để loại bỏ lưới (các đường thẳng đứng và nằm ngang) xung quanh kết quả sử dụng -s (--silent). Các cột được phân cách bằng một TAB tính cách.

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

id  name
1   pete
2   john
3   mike

Để xuất dữ liệu không có tiêu đề và không có lưới, chỉ cần sử dụng cả hai -s và -N.

mysql -sN ...

161
2018-01-02 16:17



phím tắt trong -N - ErichBSchulz
-sN làm việc tốt cho tôi để gán đầu ra cho một biến trong một kịch bản: TABLES=$(mysql -sN -u $DB_USER -p$DB_PASS... - Michael J
Điều này áp dụng cho toàn bộ phiên, không chỉ cho một câu lệnh SQL đơn lẻ. Oracle SQLPlus có set feedback on và set feedback off có thể được sử dụng ở bất kỳ đâu trong phiên. MySQL có tương đương không? Có vẻ như đó là những gì OP đang tìm kiếm. - codeforester


Bạn có thể giả mạo nó như thế này:

-- 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



Đó không phải là một mẹo xấu ... - einpoklum