Làm cách nào để chặn đầu ra tiêu đề cột cho một câu lệnh SQL?


113

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

Câu trả lời:


247

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

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 vì đã chỉ ra bí danh -N.

Để xóa lưới (các đường dọc và ngang) xung quanh kết quả, hãy sử dụng -s( --silent). Các cột được phân tách bằng một TABký tự.

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

mysql -sN ...

3
lối tắt trong-N
ErichBSchulz

4
-sN làm việc tốt cho tôi để giao cho đầ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

5
Đ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 onset feedback offcó thể được sử dụng ở bất kỳ đâu trong một phiên. MySQL có tương đương không? Có vẻ như đó là những gì OP đang tìm kiếm.
codeforester

chỉ là một nhận xét ngắn gọn, đơn giản hóa bằng cách sử dụng select * from testdb.names; mà không có 'sử dụng' rõ ràng.
fcm

15

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;

Error: Type mismatch: expected type string, but gotlỗi với bí danh trống
QkiZ

Có vẻ như lỗi đó đến từ MySQL Workbench, không phải từ MySQL. Dù sao, bạn cũng có thể sử dụng một khoảng trống duy nhất thay vì một chuỗi trống và điều đó dường như hoạt động trong MySQL Workbench:select column1 as ' ', column2 as ' ' from some_table;
Tom Warfield
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.