it-roy-ru.com

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

Я пытаюсь экспортировать свою базу данных, используя 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'

У кого-нибудь есть идеи, которые могут мне помочь?

94
Rodrigo Araujo

mysqldump: [ОШИБКА] неизвестная переменная 'delayed-insert = FALSE'


Эта ошибка возникает в различных системах и может быть временно исправлена ​​с помощью:

  1. Переход в соответствующий каталог в зависимости от системы:

    a) 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 - щелкните правой кнопкой мыши приложение и выберите «Показать содержимое пакета», чтобы попасть внутрь приложения (благодаря Bradley Flood )

    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.

278
c4pricorn

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

Отредактируйте файл 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/

7
Olakunle Awotunbo

В Linux Ubuntu/Mint:

Файл конфигурации находится по адресу: /Usr/lib/mysql-workbench/modules/wb_admin_export_options.py

Как описано в c4pricorn, просто закомментируйте строку «delayed-insert»: [«Пишите INSERT DELAYED, а не ... 

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

5
Alessandro Lopes

Как подчеркивалось в предыдущем посте, добавление # в строку с отложенной вставкой в ​​wb_admin_export_options.py действительно решает проблему. Что я хотел бы добавить, так это то, что когда я пытался редактировать его в блокноте и Pythonwin, я столкнулся с проблемой прав администратора Они не позволяют мне сохранить файл после редактирования. Я, наконец, обхожу его, редактируя и сохраняя его в notepad ++. Его можно скачать здесь https://notepad-plus-plus.org/

1
C.Poh

В CentOS 7,

Откройте файл /usr/lib64/mysql-workbench/modules/wb_admin_export_options.pyНайдите строку "delayed-insert": ["Пишите операторы INSERT DELAYED вместо ... Вставьте # в начале этой строки для закомментируйте его Сохраните файл и перезапустите Workbench.

1
gaurav kumar

Отложенные вставки устарели в 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?

1
Mike Lischke

Удаление строки с отложенной вставкой в ​​wb_admin_export_options.py решает проблему. Вам необходимо получить права администратора для изменения файла.

Тем не менее, учтите, что ваша база данных MySQL, возможно, не была должным образом обновлена ​​раньше.

0
Bart

У меня была эта ошибка, пока я не обновился до последней версии. В настоящее время 8.0.15. Это исправило это на моем Mac.

0
pinkp

Будьте осторожны с редактором: на Win7 64 блокнот не работает с этой модификацией . Блокнот представит одну строку, используйте редактор с crlf.

0
andreA