Экспорт данных из mysql Workbench 6.0


98

Я пытаюсь экспортировать свою базу данных, используя MySQL Workbench 6.0 в Windows, для отправки в свой экземпляр базы данных в Amazon RDS, но получаю эту ошибку:

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. Переход в соответствующий каталог в зависимости от системы:

    а) для Windows : C:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules(32-разрядная установка на x64 системах: C:\Program Files (x86)\MySQL\MySQL Workbench 6.3 CE\modules)

    б) Mac OS X : Applications/MYSQLWorkbench.app/Contents/Resources/plugins- щелкните приложение правой кнопкой мыши и выберите «Показать содержимое пакета», чтобы попасть внутрь приложения (спасибо Брэдли Фладу )

    c) Linux Ubuntu : /usr/lib/mysql-workbench/modules(спасибо Алессандро Лопесу )

  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 build 201 CE x64.


18
Для пользователей OSX wb_admin_export_options.pyфайл находится в папке Applications -> MYSQLWorkbench.app/Contents/Resources/plugins. Примечание: щелкните приложение правой кнопкой мыши и выберите, Show Package contentsчтобы войти в приложение.
Брэдли Флуд,

Свежая установка всего нового программного обеспечения MySQL на новый Mac со всеми обновлениями по состоянию на 1 ноября 2015 года. Это устраняет проблему экспорта данных. Спасибо!
Nostalg.io 01

2
Для пользователей Ubuntu он расположен по адресу/usr/lib/mysql-workbench/modules/wb_admin_export_options.py
Брайан Лейшман,

1
INSERT DELAYED работает только с таблицами MyISAM, MEMORY, ARCHIVE и BLACKHOLE. Для двигателей, которые не поддерживают DELAYED, возникает ошибка. Если вы используете innodb, прокомментируйте это
Паскаль

@cybermonkey - ты уверен? Я тестировал workbench x32 на win32 и x64 на win64 - всегда устанавливался в «Program Files» без «(x86)» в пути ...
c4pricorn

8

Это сработало для меня.

Отредактируйте файл C: \ Program Files \ MySQL \ MySQL Workbench 6.3 CE \ modules \ wb_admin_export_options.py (убедитесь, что вы открыли свой редактор как администратор)

найдите строку:

delayed-insert ": [" Пишите инструкции INSERT DELAYED, а не INSERT. "," FALSE "," BOOL ", (" 5.0.0 "," 5.7.0 ")],

и поставьте решетку «#» в начале строки, чтобы она выглядела так:

# delayed-insert ": [" Пишите инструкции INSERT DELAYED, а не INSERT. "," 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": ["Пишите инструкции INSERT DELAYED, а не ...

И перезапустите верстак.


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, чтобы использовать его в agenta для MySQL Workbench?


1
но закрыли как исправлено. похоже, они не знают, что делают. Использование mysqldump из установки mysql server 5.5, как они предлагали, приведет к появлению жалоб на другой неподдерживаемый параметр:mysqldump: unknown variable 'set-gtid-purged=OFF'
clst

Эта ошибка старая (1,5 года) и была совсем о другом (что было исправлено). Проблема, о которой здесь спрашивают, связана с новым сервером MySQL (5.7.x). Эта проблема была исправлена ​​в MySQL Workbench 6.3.6.
Майк Лишке

Странно, у меня вчера была такая же ошибка с MySQL CE 5.5.46 и Workbench 6.3.5. Обновление до 5.5.47 и 6.3.6 теперь кажется исправленным. Параметр командной строки отложенной вставки добавляется только тогда, когда он включен. И по умолчанию используется mysqldump из установки сервера. Когда используется встроенный mysqldump, эта опция невидима. ура, лучше, чем когда-либо! Спасибо за подсказку.
clst

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.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.