mysqldump throws : information_schema의 알 수없는 테이블 ‘COLUMN_STATISTICS'(1109) table ‘COLUMN_STATISTICS’

내가 만들려고 할 때마다 mysqldump다음과 같은 오류가 발생합니다.

$> mysqldump --single-transaction --host host -u user -p db > db.sql
mysqldump: Couldn't execute 'SELECT COLUMN_NAME, JSON_EXTRACT(HISTOGRAM,
'$."number-of-buckets-specified"') FROM
information_schema.COLUMN_STATISTICS WHERE SCHEMA_NAME = 'db' AND
TABLE_NAME = 'Absence';':
Unknown table 'COLUMN_STATISTICS' in information_schema (1109)

결과는 완료되지 않은 덤프입니다. 이상한 점은 다른 호스트에서 실행 된 동일한 명령이 오류없이 발생한다는 것입니다. 누군가 같은 문제가 발생 했습니까?

mysql-client 8.0를 사용하고 있으며 mysql 5-7서버 에 액세스하려고합니다. 아마도 그 이유입니까?



답변

이것은 mysqldump 8에서 기본적으로 활성화 된 새로운 플래그 때문입니다. –column-statistics = 0을 추가하여 비활성화 할 수 있습니다. 명령은 다음과 같습니다.

mysqldump --column-statistics=0 --host=<server> --user=<user> --password=<password>

자세한 내용은 이 링크 를 확인 하십시오. 기본적으로 열 통계를 비활성화하려면 다음을 추가하면됩니다.

[mysqldump]
column-statistics=0

/etc/my.cnf 또는 ~ / .my.cnf와 같은 MySQL 구성 파일로


답변

MySQL Workbench를 사용하는 경우 데이터 내보내기 화면에 “고급 옵션”버튼이 있습니다. “열 통계 사용”옵션은 0으로 설정하여 비활성화 할 수 있습니다.

확인하지는 않았지만 다음 정보도 사실로 제안되었습니다. 버전 8.0.14에서는 누락되었습니다. 버전 8.0.16에서는 기본적으로이 작업을 수행합니다.


답변

나는 하루 종일 해결책을 찾기 위해 보냈고 여기 내 노래를 나누기 위해 노래를 불렀다.

예, 아마도이 오류는 버전 차이로 인한 것입니다.

https://dev.mysql.com/downloads/mysql/ 에서 MySQL 5.7 ZIP 아카이브 를 다운로드하여 압축을 풀고 mysqldump.exe 파일을 사용하십시오.

MySQL Workbench를 사용하는 경우 왼쪽 창에서 편집-> 환경 설정-> 관리 로 이동하여 다운로드 한 mysqldump 도구의 경로를 설정해야합니다 .

도움이 되었기를 바랍니다.


답변

이 답변을 더 쉽게 하기 위해 rename mysqldump, 대신 쉘 스크립트를 작성 mysqldump하고 --column-statistics=0인수 로 이름이 바뀐 이름 을 호출 할 수 있습니다 . 예 :

mysqldump의 이름을 바꾸십시오 :

mv /usr/local/bin/mysqldump /usr/local/bin/_mysqldump

다음 쉘 스크립트를 대신 저장하십시오.

#!/bin/sh

_mysqldump --column-statistics=0 $@


답변

가장 쉬운 작업

사용하는 경우 MySQL의 워크 벤치 8.0

  • “데이터 내보내기”탭을여십시오
  • 고급 옵션을 클릭하십시오 여기에 이미지 설명을 입력하십시오
  • 기타 표제 아래에서 열 통계를 0으로 설정하십시오. 여기에 이미지 설명을 입력하십시오
  • 다시 내보내기여기에 이미지 설명을 입력하십시오

행운을 빕니다!


답변

macOS의 경우 버전 8.0.14 및 8.0.15를 테스트하고 둘 다 “열 통계”를 표시하지 않기 때문에 “열 통계”를 보려면 이전 버전 (8.0.13)이 필요합니다.

따라서 “열 통계”를 조정하려면 버전 8.0.13 https://downloads.mysql.com/archives/get/file/mysql-workbench-community-8.0.13-macos-x86_64.dmg를 사용 하십시오.


답변

제 상황에서는 mac-OS를 사용하고 있습니다. 그런데 파일 아래에 디렉토리 아래에있는 [mysqldump]
column-statistics=0
필드 가있었습니다 . 해당 필드를 삭제하면 문제가 해결되었습니다. (not : mysql 버전은 5.7이며 homebrew를 통해 설치됩니다).my.cnf/usr/local/etc