Câu trả lời:
Gọi mysql với tùy chọn -N
(bí danh cho -N
là --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 TAB
ký 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
và -N
.
mysql -sN ...
TABLES=$(mysql -sN -u $DB_USER -p$DB_PASS
...
set feedback on
và set feedback off
có 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.
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 got
lỗi với bí danh trống
select column1 as ' ', column2 as ' ' from some_table;
-N