it-source

mysql 명령줄의 디스플레이 설정을 조정하는 방법은?

criticalcode 2023. 11. 7. 20:56
반응형

mysql 명령줄의 디스플레이 설정을 조정하는 방법은?

mysql의 명령줄이 결과를 제대로 표시하지 않습니다.제 말은 테이블의 어떤 열은 첫 번째 줄에 있고 어떤 것은 두 번째 줄에 있습니다.출력도 두 행으로 나뉩니다.결과가 제대로 표시되도록 설정을 조정하려면 어떻게 해야 합니까?

사용할 수 있습니다.\Gcommand (의 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 너비 또는 화면 버퍼 너비를 더 적합한 보기로 변경합니다.그러면 문제가 해결될 겁니다.enter image description here

제가 찾다가 드디어 찾은 또 다른 옵션은 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

반응형