[mysql] 단일 SQL 문에 대한 열 헤더 출력을 억제하려면 어떻게해야합니까?

mysql명령 줄 바이너리를 사용하여 일부 SQL 문을 일괄 적으로 실행하고 있습니다. 여러 SELECT 문 중 하나가 열 머리글을 인쇄하지 않고 선택한 레코드 만 인쇄하고 싶습니다. 이게 가능해?



답변

-N(별명 -Nis --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;


답변