mysql
명령 줄 바이너리를 사용하여 일부 SQL 문을 일괄 적으로 실행하고 있습니다. 여러 SELECT 문 중 하나가 열 머리글을 인쇄하지 않고 선택한 레코드 만 인쇄하고 싶습니다. 이게 가능해?
답변
-N
(별명 -N
is --skip-column-names
) 옵션 을 사용하여 mysql을 호출합니다 .
mysql -N ...
use testdb;
select * from names;
+------+-------+
| 1 | pete |
| 2 | john |
| 3 | mike |
+------+-------+
3 rows in set (0.00 sec)
-N 별칭을 지적한 ErichBSchulz에게 감사드립니다.
결과 주위의 그리드 (수직 및 수평선)를 제거하려면 -s
( --silent
)를 사용 하십시오. 열은 TAB
문자 로 구분됩니다 .
mysql -s ...
use testdb;
select * from names;
id name
1 pete
2 john
3 mike
헤더와 그리드가없는 데이터를 출력하려면 -s
및 -N
.
mysql -sN ...
답변
다음과 같이 속일 수 있습니다.
-- with column headings
select column1, column2 from some_table;
-- without column headings
select column1 as '', column2 as '' from some_table;