Exportar datos desde mysql Workbench 6.0

98

Estoy intentando exportar mi base de datos, usando MySQL Workbench 6.0 en Windows, para enviarla a mi instancia de base de datos en Amazon RDS, pero recibo este error:

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'

¿Alguien tiene alguna idea que pueda ayudarme?

Rodrigo Araujo
fuente

Respuestas:

283

mysqldump: [ERROR] variable desconocida 'inserción-retardada = FALSO'


Este error ocurre en varios sistemas y puede solucionarse temporalmente mediante:

  1. Ir al directorio apropiado según el sistema:

    a) de Windows : C:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules(instalación de 32 bits en sistemas x64: C:\Program Files (x86)\MySQL\MySQL Workbench 6.3 CE\modules)

    b) Mac OS X : Applications/MYSQLWorkbench.app/Contents/Resources/plugins- haga clic con el botón derecho en la aplicación y seleccione Mostrar contenido del paquete para ingresar a la aplicación (gracias a Bradley Flood )

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

  2. Abrir documento wb_admin_export_options.py

  3. Encontrar línea "delayed-insert":["Write INSERT DELAYED statements rather than ...

  4. Insertar #al principio de esta línea para comentarlo

  5. Guarde el archivo y reinicie Workbench.


Probado en Windows 7 x64, MySQL 5.6.27 (MyISAM) y Workbench 6.3.5 x64.

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

c4pricornio
fuente
18
Para los usuarios de OSX, el wb_admin_export_options.pyarchivo se encuentra en Applications -> MYSQLWorkbench.app/Contents/Resources/plugins. Nota: haga clic derecho en la aplicación y seleccione Show Package contentsingresar a la aplicación.
Bradley Flood
Instalación nueva de todo el nuevo software MySQL en una nueva Mac con todas las actualizaciones a partir del 1 de noviembre de 2015. Esto soluciona el problema de exportación de datos. ¡Gracias!
Nostalg.io
2
Para los usuarios de Ubuntu, se encuentra en/usr/lib/mysql-workbench/modules/wb_admin_export_options.py
Brian Leishman
1
INSERT DELAYED solo funciona con tablas MyISAM, MEMORY, ARCHIVE y BLACKHOLE. Para los motores que no admiten DELAYED, se produce un error. Si está utilizando innodb, comente esto
Pascal
@cybermonkey - ¿estás seguro? He probado workbench x32 en win32 y x64 en win64 - siempre instalado en "Archivos de programa" sin "(x86)" en la ruta ...
c4pricorn
8

Esto funcionó para mí.

Edite el archivo C: \ Archivos de programa \ MySQL \ MySQL Workbench 6.3 CE \ modules \ wb_admin_export_options.py (asegúrese de abrir su editor como administrador)

encuentra la línea:

delayed-insert ": [" Escribe declaraciones INSERT DELAYED en lugar de INSERT. "," FALSE "," BOOL ", (" 5.0.0 "," 5.7.0 ")],

y coloque un hash "#" al principio de la línea para que se vea así:

# delayed-insert ": [" Escribe declaraciones INSERT DELAYED en lugar de INSERT. "," FALSE "," BOOL ", (" 5.0.0 "," 5.7.0 ")],

Esto comentará la línea para que Workbench no use esta declaración.

Guarde y cierre el archivo.

Inicie Workbench y vuelva a intentarlo.

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

Olakunle Awotunbo
fuente
Lo siento si me lo pierdo. ¿En qué se diferencia de la respuesta de c4pricorn?
ruffin
5

En Linux Ubuntu / Mint:

El archivo de configuración se encuentra en: /usr/lib/mysql-workbench/modules/wb_admin_export_options.py

Como lo describe c4pricorn, simplemente comente la línea "delay-insert": ["Escriba declaraciones INSERT DELAYED en lugar de ...

Y reinicie el banco de trabajo.

Alessandro Lopes
fuente
1

Las inserciones retrasadas fueron obsoletas en 5.6 y se convirtieron en inserciones normales en 5.7 (consulte también http://dev.mysql.com/doc/refman/5.7/en/insert-delayed.html ). Me pregunto por qué mysqldump informa un error al respecto. Independientemente, MySQL Workbench debe ajustarse para que no se use delayed-insertpara volcados. ¿Puede presentar un informe de error en http://bugs.mysql.com para incluirlo en el agenta para MySQL Workbench?

Mike Lischke
fuente
1
pero lo cerraron como fijo. parece que no saben lo que están haciendo. El uso de mysqldump de la instalación de su servidor mysql 5.5 como sugirieron se quejaría de un parámetro diferente no compatible:mysqldump: unknown variable 'set-gtid-purged=OFF'
clst
Ese error es antiguo (1,5 años) y se trataba de algo totalmente diferente (que se ha solucionado). El problema que se pregunta aquí está relacionado con el nuevo servidor MySQL (5.7.x). Este problema se ha solucionado en MySQL Workbench 6.3.6.
Mike Lischke
Es extraño que ayer tuviera el mismo error con MySQL CE 5.5.46 y Workbench 6.3.5. La actualización a 5.5.47 y 6.3.6 parece arreglada ahora. La opción de línea de comandos de inserción retrasada solo se agrega cuando están habilitadas. Y mysqldump de la instalación del servidor se usa por defecto. Cuando se utiliza mysqldump incorporado, la opción es invisible. ¡sí, mejor que nunca! Gracias por la pista.
2015
1

En CentOS 7,

Abra el archivo /usr/lib64/mysql-workbench/modules/wb_admin_export_options.py Busque la línea "delayed-insert": ["Escriba declaraciones INSERT DELAYED en lugar de ... Inserte # al principio de esta línea para comentarlo Guarde el archivo y reinicie Workbench.

gaurav kumar
fuente
1

Como se destacó en una publicación anterior, al poner un # en la línea de inserción retardada en wb_admin_export_options.py resuelve el problema Lo que me gusta agregar es que cuando intenté editarlo en el bloc de notas y Pythonwin, encontré el problema de los derechos de administrador No me dejan guardar el archivo después de mi edición. Finalmente lo soluciono editando y guardándolo en el bloc de notas ++. Se puede descargar desde aquí https://notepad-plus-plus.org/

C.Poh
fuente
0

Eliminar la línea de inserción retrasada en wb_admin_export_options.pyresuelve el problema. Necesita obtener derechos de administrador para modificar el archivo.

No obstante, tenga en cuenta que es posible que su base de datos MySQL no se haya actualizado correctamente antes.

Bart
fuente
0

Tenga cuidado con el editor: en el bloc de notas de Win7 64 no funciona con esta modificación. El Bloc de notas presentará una sola línea, use un editor con crlf.

andreA
fuente
0

Tuve este error hasta que actualicé a la última versión. Actualmente 8.0.15. Eso lo arregló en mi Mac.

pinkp
fuente