Exportar dados do mysql Workbench 6.0


98

Estou tentando exportar meu banco de dados, usando MySQL Workbench 6.0 no Windows, para enviar para minha instância db no Amazon RDS, mas estou recebendo este erro:

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'

Alguém tem alguma ideia que possa me ajudar?

Respostas:


283

mysqldump: [ERROR] variável desconhecida 'delayed-insert = FALSE'


Este erro ocorre em vários sistemas e pode ser corrigido temporariamente por:

  1. Indo para o diretório apropriado dependendo do sistema:

    a) do Windows : C:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules(instalação de 32 bits em x64 sistemas: C:\Program Files (x86)\MySQL\MySQL Workbench 6.3 CE\modules)

    b) Mac OS X : Applications/MYSQLWorkbench.app/Contents/Resources/plugins- clique com o botão direito do mouse no aplicativo e selecione Mostrar conteúdo do pacote para entrar no aplicativo (graças a Bradley Flood )

    c) Linux Ubuntu : /usr/lib/mysql-workbench/modules(obrigado a Alessandro Lopes )

  2. Abrir arquivo wb_admin_export_options.py

  3. Encontrar linha "delayed-insert":["Write INSERT DELAYED statements rather than ...

  4. Insira #no início desta linha para comentá-la

  5. Salve o arquivo e reinicie o Workbench.


Testado em Windows 7 x64, MySQL 5.6.27 (MyISAM) e Workbench 6.3.5 x64.

Testado em OSX Yosemite 10.10.4, MySQL 5.5.27 (MyISAM), Workbench 6.3.5 build 201 CE x64.


18
Para usuários do OSX, o wb_admin_export_options.pyarquivo está localizado em Applications -> MYSQLWorkbench.app/Contents/Resources/plugins. Nota: clique com o botão direito no aplicativo e selecione Show Package contentspara entrar no aplicativo.
Bradley Flood

Nova instalação de todos os novos softwares MySQL em um novo Mac com todas as atualizações a partir de 1º de novembro de 2015. Isso corrige o problema de exportação de dados. Obrigado!
Nostalg.io 01 de

2
Para usuários do Ubuntu, o está localizado em/usr/lib/mysql-workbench/modules/wb_admin_export_options.py
Brian Leishman

1
INSERT DELAYED funciona apenas com as tabelas MyISAM, MEMORY, ARCHIVE e BLACKHOLE. Para motores que não suportam DELAYED, ocorre um erro. Se você estiver usando o innodb, comente
Pascal

@cybermonkey - tem certeza? Eu testei o workbench x32 no win32 e x64 no win64 - sempre instalado em "Arquivos de programas" sem "(x86)" no caminho ...
c4pricorn

8

Isso funcionou para mim.

Edite o arquivo C: \ Arquivos de programas \ MySQL \ MySQL Workbench 6.3 CE \ modules \ wb_admin_export_options.py (certifique-se de abrir seu editor como administrador)

encontre a linha:

delayed-insert ": [" Escreva instruções INSERT DELAYED em vez de instruções INSERT. "," FALSE "," BOOL ", (" 5.0.0 "," 5.7.0 ")],

e coloque um hash “#” no início da linha para que fique assim:

# delayed-insert ": [" Escreva instruções INSERT DELAYED em vez de instruções INSERT. "," FALSE "," BOOL ", (" 5.0.0 "," 5.7.0 ")],

Isso comentará a linha para que o Workbench não use esta instrução.

Salve e feche o arquivo.

Inicie o Workbench e tente novamente.

Referência http://dannytsang.co.uk/mysql-workbench-error-code-7/


Desculpe se estou perdendo - Como isso é diferente da resposta de c4pricorn?
ruffin

5

No Linux Ubuntu / Mint:

O arquivo de configuração está localizado em: /usr/lib/mysql-workbench/modules/wb_admin_export_options.py

Conforme descrito por c4pricorn, simplesmente comente a linha "delayed-insert": ["Escreva instruções INSERT DELAYED ao invés de ...

E reinicie o workbench.


1

As inserções atrasadas foram descontinuadas em 5.6 e são convertidas em inserções normais em 5.7 (consulte também http://dev.mysql.com/doc/refman/5.7/en/insert-delayed.html ). Eu me pergunto por que o mysqldump relata um erro nisso. Independentemente disso, o MySQL Workbench deve ser ajustado para não usar delayed-insertdumps. Você pode enviar um relatório de bug em http://bugs.mysql.com para trazer isso para o agenta for MySQL Workbench?


1
mas eles fecharam como fixo. parece que eles não sabem o que estão fazendo. Usar o mysqldump de sua instalação do servidor mysql 5.5 como eles sugeriram reclamaria de um parâmetro não suportado diferente:mysqldump: unknown variable 'set-gtid-purged=OFF'
clst

Esse bug é antigo (1,5 anos) e era sobre algo totalmente diferente (que foi corrigido). O problema questionado aqui está relacionado ao novo servidor MySQL (5.7.x). Este problema foi corrigido no MySQL Workbench 6.3.6.
Mike Lischke

Estranho, eu estava tendo o mesmo bug com MySQL CE 5.5.46 e Workbench 6.3.5 ontem. Atualizar para 5.5.47 e 6.3.6 tudo parece corrigido agora. A opção de linha de comando de inserção atrasada só é adicionada quando estão ativadas. E o mysqldump da instalação do servidor é usado por padrão. Quando o mysqldump embutido é usado, a opção é invisível. yay, melhor do que nunca! Obrigado pela dica.
CLST

1

No CentOS 7,

Abra o arquivo /usr/lib64/mysql-workbench/modules/wb_admin_export_options.py Encontre a linha "delayed-insert": ["Escreva instruções INSERT DELAYED em vez de ... Insira # no início desta linha para comentá-la Salve o arquivo e reinicie o Workbench.


1

Conforme destacado em um post anterior, colocar um # na linha de inserção atrasada em wb_admin_export_options.py resolve o problema. O que eu gosto de adicionar é que quando tentei editá-lo no bloco de notas e Pythonwin, encontrei o problema de direitos de administrador .Eles não me deixam salvar o arquivo depois da minha edição. Eu finalmente resolvo isso editando e salvando no notepad ++. Pode-se fazer o download aqui https://notepad-plus-plus.org/


0

A remoção da linha de inserto retardado wb_admin_export_options.pyresolve o problema. Você precisa obter direitos de administrador para modificar o arquivo.

No entanto, considere que seu banco de dados MySQL pode não ter sido atualizado corretamente antes.


0

Tenha cuidado com o editor: no Win7 64 notepad não funciona nesta modificação. O bloco de notas apresentará uma única linha, use um editor com crlf.


0

Eu tive esse erro até fazer a atualização para a versão mais recente. Atualmente 8.0.15. Isso corrigiu o problema no meu Mac.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.