mysql 명령줄의 디스플레이 설정을 조정하는 방법은?
mysql의 명령줄이 결과를 제대로 표시하지 않습니다.제 말은 테이블의 어떤 열은 첫 번째 줄에 있고 어떤 것은 두 번째 줄에 있습니다.출력도 두 행으로 나뉩니다.결과가 제대로 표시되도록 설정을 조정하려면 어떻게 해야 합니까?
사용할 수 있습니다.\G
command (의 instead);
SQL 쿼리 끝에...
예:
SELECT * FROM USER \G
테이블이 열 형식 대신 행 형식으로 표시됩니다.
이것은 주로 가져오는 행이 너무 길 때 발생합니다. 스크롤 바를 가지기 위해 단말기를 사용해 보세요. 글꼴을 줄일 수도 있습니다.
mysql 옵션은
mysql> pager less -n -i -S
스크롤을 자동으로 설정하려면 다음과 같이 [client] 섹션의 my.cnf 파일에 추가합니다.
[client]
pager = less -n -i -S
Microsoft Windows mysql 명령 프롬프트에서 프롬프트 보드를 마우스 오른쪽 단추로 클릭하고 속성을 선택한 다음 Layout 탭을 선택하고 Windows Size 너비 또는 화면 버퍼 너비를 더 적합한 보기로 변경합니다.그러면 문제가 해결될 겁니다.
제가 찾다가 드디어 찾은 또 다른 옵션은 MySQL 문자열 기능입니다.
LEFT(
str
,
len
)
문자열 str에서 가장 왼쪽에 있는 len 문자를 반환하거나 인수가 NULL인 경우 NULL을 반환합니다.
예를 들면...
mysql> SELECT
-> `bib`,
-> `name_id` AS `Print`,
-> `code`,
-> `name_en` AS `EN`,
-> `name_fr` AS `FR`,
-> `name_de` AS `DE`,
-> `Id`
-> FROM `iso639_Language`
-> WHERE `Id` LIKE 'in%'
-> ORDER BY `bib`;
+-----+------------------------------------------------------------+------+------------------------------------------------------------+------------------------------------------------+------------------+-----+
| bib | Print | code | EN | FR | DE | Id |
+-----+------------------------------------------------------------+------+------------------------------------------------------------+------------------------------------------------+------------------+-----+
| ina | Interlingua (International Auxiliary Language Association) | ia | Interlingua (International Auxiliary Language Association) | interlingua (langue auxiliaire internationale) | Interlingua | ina |
| ind | Indonesian | id | Indonesian | indonésien | Bahasa Indonesia | ind |
| inh | Ingush | NULL | Ingush | ingouche | Inguschisch | inh |
+-----+------------------------------------------------------------+------+------------------------------------------------------------+------------------------------------------------+------------------+-----+
3 rows in set (0.01 sec)
... …이 됩니다
mysql> SELECT
-> `bib`,
-> LEFT(`name_id`,15) AS `Print`,
-> `code`,
-> LEFT(`name_en`,10) AS `EN`,
-> LEFT(`name_fr`,10) AS `FR`,
-> LEFT(`name_de`,10) AS `DE`,
-> `Id`
-> FROM `iso639_Language`
-> WHERE `Id` LIKE 'in%'
-> ORDER BY `bib`;
+-----+-----------------+------+------------+-------------+------------+-----+
| bib | Print | code | EN | FR | DE | Id |
+-----+-----------------+------+------------+-------------+------------+-----+
| ina | Interlingua (In | ia | Interlingu | interlingu | Interlingu | ina |
| ind | Indonesian | id | Indonesian | indonésien | Bahasa Ind | ind |
| inh | Ingush | NULL | Ingush | ingouche | Inguschisc | inh |
+-----+-----------------+------+------------+-------------+------------+-----+
3 rows in set (0.00 sec)
저는 좋아요.\G
그리고.pager less -Sin
옵션을 선택하고 사용합니다.하지만 종종 저는 보통의 방식으로 결과가 필요합니다.호출기 옵션 I를 사용하면 선택한 프로그램에 의해 출력이 표시되고 MySQL로 외부로 출력이 표시되며 해당 프로그램이 닫혔을 때 더 이상 표시되지 않으므로 이전 결과를 시각적으로 참조할 수 없습니다.위드 더\G
옵션으로 각 레코드의 데이터를 전체적으로 쉽게 비교할 수 있지만, 패턴을 찾는 열을 보는 것과 같은 레코드를 비교하는 것은 그리 쉽지 않습니다.
결과가 창에 들어갈 때까지 일부 열을 제거하고 다른 열을 제거한 상태에서 쿼리를 다시 실행하여 제 마음속에 테이블에 대한 "뷰"를 개발했습니다. (테이블을 보관하기에 좋은 장소는 아닙니다.)나는 단말기에서 MySQL을 사용할 때 전체 열을 볼 필요가 거의 없으며, 쿼리에서 지나치게 긴 열을 선택적으로 줄이는 것은 마지막 삽입 명령을 편집하여 수행할 수 있습니다.LEFT()
불쾌감을 주는 칼럼 주위에서, 그리고 저는 주의를 산만하게 하거나 시간을 낭비하지 않고 제가 해야 할 일을 다시 하게 되었습니다.
언급URL : https://stackoverflow.com/questions/4285664/how-to-adjust-display-settings-of-mysql-command-line
'it-source' 카테고리의 다른 글
코드 미러 편집기가 클릭할 때까지 콘텐츠를 로드하지 않습니다. (0) | 2023.11.07 |
---|---|
C에서 구조를 동적으로 정의할 수 있습니까? (0) | 2023.11.07 |
Oracle 왼쪽 외부 조인이 오른쪽 null 값을 표시하지 않음 (0) | 2023.11.07 |
ORA-01843: 유효한 달이 아님: TO_DATE('12-JUN-02', DD-MON-YY') (0) | 2023.11.07 |
부모보다 오래가는 파워셸에서 배경 작업을 시작하려면 어떻게 해야 합니까? (0) | 2023.11.07 |