mysql Workbench 6.0에서 데이터 내보내기


98

Windows에서 MySQL Workbench 6.0을 사용하여 Amazon RDS의 db 인스턴스로 보내기 위해 데이터베이스를 내보내려고하는데이 오류가 발생합니다.

Operation failed with exitcode 7
11:34:40 Dumping clubbin (taxicompanies)
Running: "C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqldump.exe"
-defaults-extra- file="c:\users\selene\appdata\local\temp\tmp6o0hno.cnf"
--max_allowed_packet=1G --delayed-   insert=FALSE --host=localhost --user=root
--port=3306 --default-character-set=utf8 "clubbin"   "taxicompanies"
mysqldump: [ERROR] unknown variable 'delayed-insert=FALSE'

아무도 나를 도울 수있는 아이디어가 있습니까?

답변:


283

mysqldump : [오류] 알 수없는 변수 'delayed-insert = FALSE'


이 오류는 다양한 시스템에서 발생하며 다음을 통해 일시적으로 수정할 수 있습니다.

  1. 시스템에 따라 적절한 디렉토리로 이동 :

    A) 윈도우 : C:\Program Files\MySQL\MySQL Workbench 6.3 CE\modulesx64 시스템에서 (32 비트 설치 : C:\Program Files (x86)\MySQL\MySQL Workbench 6.3 CE\modules)

    b) Mac OS X : Applications/MYSQLWorkbench.app/Contents/Resources/plugins-앱을 마우스 오른쪽 버튼으로 클릭하고 패키지 콘텐츠 표시를 선택하여 앱 내부로 이동합니다 ( Bradley Flood 덕분에 ).

    c) Linux Ubuntu : /usr/lib/mysql-workbench/modules( Alessandro Lopes 에게 감사드립니다 )

  2. 파일 열기 wb_admin_export_options.py

  3. 라인 찾기 "delayed-insert":["Write INSERT DELAYED statements rather than ...

  4. #이 줄의 시작 부분에 삽입 하여 주석 처리하십시오.

  5. 파일을 저장하고 Workbench를 다시 시작하십시오.


Windows 7 x64, MySQL 5.6.27 (MyISAM) 및 Workbench 6.3.5 x64에서 테스트되었습니다.

OSX Yosemite 10.10.4, MySQL 5.5.27 (MyISAM), Workbench 6.3.5 빌드 201 CE x64에서 테스트되었습니다.


18
OSX 사용자의 경우 wb_admin_export_options.py파일은 Applications -> MYSQLWorkbench.app/Contents/Resources/plugins. 참고 : 앱을 마우스 오른쪽 버튼으로 클릭하고 앱에 Show Package contents들어가도록 선택하십시오 .
Bradley Flood

2015 년 11 월 1 일부터 모든 업데이트를 사용하여 새 Mac에 모든 새 MySQL 소프트웨어를 새로 설치합니다. 이렇게하면 데이터 내보내기 문제가 해결됩니다. 감사!
Nostalg.io

2
Ubuntu 사용자의 경우 다음 위치에 있습니다./usr/lib/mysql-workbench/modules/wb_admin_export_options.py
Brian Leishman

1
INSERT DELAYED는 MyISAM, MEMORY, ARCHIVE 및 BLACKHOLE 테이블에서만 작동합니다. DELAYED를 지원하지 않는 엔진의 경우 오류가 발생합니다. 댓글 이노이 밖으로 사용하는 경우
파스칼

@cybermonkey-확실합니까? 나는 win32에서 워크 벤치 x32를, win64에서 x64를 테스트했습니다.-항상 경로에 "(x86)"없이 "Program Files"에 설치됩니다 ...
c4pricorn

8

이것은 나를 위해 일했습니다.

C : \ Program Files \ MySQL \ MySQL Workbench 6.3 CE \ modules \ wb_admin_export_options.py 파일을 편집합니다 (편집기를 관리자로 열어야 함).

줄 찾기 :

delayed-insert ": ["INSERT 문 대신 INSERT DELAYED 문을 작성합니다. ","FALSE ","BOOL ", ("5.0.0 ","5.7.0 ")],

다음과 같이 줄 시작 부분에 해시 "#"을 입력합니다.

# delayed-insert ": ["INSERT 문 대신 INSERT DELAYED 문을 작성합니다. ","FALSE ","BOOL ", ("5.0.0 ","5.7.0 ")],

그러면 Workbench가이 문을 사용하지 않도록 줄을 주석 처리합니다.

파일을 저장하고 닫습니다.

Workbench를 시작하고 다시 시도하십시오.

참조 http://dannytsang.co.uk/mysql-workbench-error-code-7/


놓친 경우 죄송합니다-c4pricorn의 답변과 어떻게 다른가요?
ruffin

5

Linux Ubuntu / Mint :

설정 파일은 /usr/lib/mysql-workbench/modules/wb_admin_export_options.py에 있습니다.

c4pricorn에 설명 된대로 "delayed-insert": [ "Write INSERT DELAYED statements instead ...

그리고 워크 벤치를 다시 시작하십시오.


1

5.6에서 더 이상 사용되지 않고 5.7에서 일반 삽입으로 변환되는 지연 삽입 ( http://dev.mysql.com/doc/refman/5.7/en/insert-delayed.html 참조 ). mysqldump가 이것에 대해 오류를보고하는 이유가 궁금합니다. 그럼에도 불구하고 MySQL Workbench는 delayed-insert덤프를 사용하지 않도록 조정해야 합니다. http://bugs.mysql.com 에서 버그 보고서를 제출하여 MySQL Workbench 용 agenta에이를 가져올 수 있습니까?


1
그러나 그들은 그것을 고정으로 닫았습니다. 그들이 무엇을하는지 모르는 것 같습니다. 제안 된대로 mysql 서버 5.5 설치에서 mysqldump를 사용하면 지원되지 않는 다른 매개 변수에 대해 불평 할 수 있습니다.mysqldump: unknown variable 'set-gtid-purged=OFF'
clst

이 버그는 오래되었고 (1.5 년) 완전히 다른 버그였습니다 (수정 됨). 여기에서 묻는 문제는 새로운 MySQL 서버 (5.7.x)와 관련이 있습니다. 이 문제는 MySQL Workbench 6.3.6에서 수정되었습니다.
Mike Lischke

이상하게 어제 MySQL CE 5.5.46과 Workbench 6.3.5에서 동일한 버그가 발생했습니다. 이제 5.5.47 및 6.3.6으로 업그레이드하는 것이 모두 수정 된 것 같습니다. 지연된 삽입 명령 줄 옵션은 활성화 된 경우에만 추가됩니다. 그리고 서버 설치의 mysqldump가 기본적으로 사용됩니다. 내장 mysqldump를 사용하면 옵션이 보이지 않습니다. 예, 그 어느 때보 다 좋아! 힌트 주셔서 감사합니다.
clst dec

1

CentOS 7에서

파일 열기 /usr/lib64/mysql-workbench/modules/wb_admin_export_options.py 줄 찾기 "delayed-insert": [ "... 대신 INSERT DELAYED 문을 작성하십시오 ...이 줄의 시작 부분에 #을 삽입하여 주석 처리 파일을 저장하고 Workbench를 다시 시작하십시오.


1

이전 게시물에서 강조했듯이 wb_admin_export_options.py의 지연된 삽입 줄에 #을 입력하면 문제가 해결됩니다. 내가 추가하고 싶은 것은 메모장과 Pythonwin에서 편집하려고 할 때 관리자 권한 문제가 발생했다는 것입니다. . 그들은 내가 편집 한 후 파일을 저장할 수 없게했고, 마침내 메모장에서 파일을 편집하고 저장하여 작업을합니다. ++. 여기에서 다운로드 할 수 있습니다 https://notepad-plus-plus.org/


0

지연 삽입 라인을 제거 wb_admin_export_options.py하면 문제가 해결됩니다. 파일을 수정하려면 관리자 권한이 필요합니다.

그럼에도 불구하고 MySQL 데이터베이스가 이전에 제대로 업그레이드되지 않았을 수 있음을 고려하십시오.


0

편집기에서주의하십시오 : Win7 64에서는 메모장이이 수정에서 작동하지 않습니다. 메모장은 한 줄로 표시되며 crlf가있는 편집기를 사용합니다.


0

최신 버전으로 업그레이드 할 때까지이 오류가 발생했습니다. 현재 8.0.15. 내 Mac에서 수정되었습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.