source

mariadb 출력에 대시가 너무 많습니다.

bestscript 2023. 1. 16. 20:07

mariadb 출력에 대시가 너무 많습니다.

Solus OS에서 mariadb 서버를 사용하고 있습니다.mariadb 명령어 출력에는 많은 추가 기호가 인쇄됩니다.

mysql을 실행하고 있는 Windows OS 에서도 같은 명령어를 사용하면 매우 미세한 출력을 얻을 수 있습니다.

desc class여기서 'class'는 데이터베이스 출력의 테이블입니다(아래 그림 참조).

'desc class'의 출력

이 출력은 같은 기호의 여러 줄 앞에 있습니다.

출력show databases:

+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Database                                                                                                                                                                                         |
+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| information_schema                                                                                                                                                                               |
| mysql                                                                                                                                                                                            |
| performance_schema                                                                                                                                                                               |
| snehit                                                                                                                                                                                           |
+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
4 rows in set (0.000 sec)

많은 대시가 출력되고 있는 것을 알 수 있습니다.

를 사용하여 출력을 수직으로 표시할 수 있습니다.\G서픽스내가 달릴 때desc class \G출력은 다음과 같습니다.

*************************** 1. row ***************************
  Field: name
   Type: varchar(30)
   Null: NO
    Key: 
Default: NULL
  Extra: 
*************************** 2. row ***************************
  Field: class_id
   Type: int(10) unsigned
   Null: NO
    Key: PRI
Default: NULL
  Extra: auto_increment
2 rows in set (0.001 sec)

단, 수평 테이블 형식으로 출력을 표시하고 싶은데, 앞서 말한 것처럼 대시가 너무 많이 출력되어 출력을 읽을 수 없습니다.

출력에서 여분의 대시를 제거하여 읽을 수 있도록 하려면 어떻게 문제를 수정해야 합니까?

편집: UTF8로 포맷하는 MySQL 명령줄에 관련된 질문이 있습니다.

하지만 그 질문은 특수문자의 잘못된 출력을 다루고 있다.출력되는 대시의 수가 너무 많은 것에 대한 질문입니다.

계획 A: 위로 스크롤합니다.재미있는 게 거기 있어요.

플랜 B: 대신;,사용하다\G.

뭐가 문제죠?결과 세트 주위에 그려진 "상자"가 표시됩니다.그러나 일부 기둥은 폭이 너무 넓어서 여러 번 감기도 합니다.

보다 구체적으로 말하면,desc tablename;,사용하다SHOW CREATE TABLE tablename\G--그것이 더 설명적일 것이다.

의 텍스트CREATE TABLE는 단일 컬럼이지만 회선 터미네이터가 내장되어 있습니다(복수의 회선을 사용하고 있는 경우). mysql테이블 정의를 매우 넓은 단일 열로 간주합니다.그러나 '단말기'는 회선 종단기를 인식하여 잘 표시하고 있습니다.

언급URL : https://stackoverflow.com/questions/57432640/too-many-dashes-in-mariadb-outputs