MySQL 8에서 열 통계를 영구적으로 비활성화하는 방법은 무엇입니까?




mysql-workbench mysql-8.0 (3)

mysqldump (예 : Linux)를 지원하는 OS를 사용하고 있다면 다른 해결 방법이있을 수 있습니다. 환경 설정에서 mysqldump 바이너리의 경로를 설정하고 경로에 --column-statistics = 0 인자를 포함 시키십시오 : 편집 >> 환경 설정 >> 관리 >> mysql 덤프 도구 경로

MySQL 8 이후 column-statistics 플래그는 기본적으로 사용 가능합니다.

따라서 MySQL Workbench 8.0.12에서 일부 테이블을 덤프하려고하면 다음과 같은 오류 메시지가 나타납니다.

14:50:22 Dumping db (table_name) 실행 중 : mysqldump.exe --defaults-file = "c : \ users \ username \ appdata \ local \ temp \ tmpvu0mxn.cnf"--user = db_user --host = db_host - -protocol = tcp --port = 1337 --default-character-set = utf8 --skip-trigger "db_name" "table_name"mysqldump : 'SELECT COLUMN_NAME, JSON_EXTRACT (HISTOGRAM,'$. (1109)에 알 수없는 테이블 'COLUMN_STATISTICS'이 (가) 있습니다 : info_schema.COLUMN_STATISTICS where SCHEMA_NAME = 'db_name'및 TABLE_NAME = 'table_name'; '

exitcode 2로 작업하지 못했습니다. 14:50:24 C : \ path \ from \ my \ dump의 내보내기가 1 개의 오류로 끝났습니다.

MySQL (Workbench) 8에서 column-statistics 영구적으로 비활성화하는 방법이 있습니까?

해결 방법 1

짜증나는 해결 방법은 다음을 통해 손으로 수행합니다.

mysqldump --column-statistics=0 --host=...

해결 방법 2

  1. mysqldump의 이름을 바꾼다.
  2. 셸 스크립트 (또는 Windows에서 일괄 처리) 만들기
  3. 이 스크립트 내에서 --column-statistics=0 인수로 이름이 바뀐 mysqldump를 호출한다.
  4. mysqldump로 저장한다.

해결 방법 3

  1. MySQL 5.7 다운로드
  2. mysqldump를 추출한다.
  3. 이 mysqldump를 사용한다.

예를 들어 MySQL Workbench의 경우 : 편집 / 환경 설정 ... / 관리 / mysqldump 도구 경로

미리 감사드립니다.


가장 쉬운 일

Mysql Workbench 8.0을 사용하는 경우

  • "데이터 내보내기"탭을 엽니 다.
  • 고급 옵션을 클릭하십시오.
  • 기타 제목 아래에서 열 통계를 0으로 설정합니다.
  • 다시 내보내기

행운을 빕니다!


나를위한 해결 방법 :

  1. 내용이있는 mysqldump.cmd 파일을 만든다 :
    @echo off
    "c:\Program Files\MySQL\MySQL Workbench 8.0 CE\mysqldump.exe" %* --column-statistics=0

(필요한 경우 mysqldump.exe 경로를 바꿉니다)

  1. MySQL Workbench를 열고 편집> 환경 설정> 관리로 이동하여 경로를 mysqldump 도구로 변경하고 mysqldump.cmd를 가리킨다.




mysql-8.0