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


98

Я намагаюся експортувати свою базу даних, використовуючи MySQL Workbench 6.0 для Windows, щоб надіслати свій екземпляр db в 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: [ПОМИЛКА] невідома змінна 'delay-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)

    b) Mac OS X : Applications/MYSQLWorkbench.app/Contents/Resources/plugins- клацніть правою кнопкою миші на програмі та виберіть Показувати вміст пакета, щоб увійти в додаток (завдяки Bradley Flood )

    в) 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, збірка 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

2
Для користувачів Ubuntu розташований за адресою/usr/lib/mysql-workbench/modules/wb_admin_export_options.py
Брайан Лейшман

1
INSERT DELAYED працює лише з таблицями MyISAM, MEMORY, ARCHIVE та BLACKHOLE. Для двигунів, які не підтримують ЗАЛИШЕННЯ, виникає помилка. Якщо ви використовуєте innodb, прокоментуйте це
Паскаль

@cybermonkey - ви впевнені? Я перевірив workbench x32 на win32 та x64 на win64 - завжди встановлюється в "
Файлах

8

Це працювало для мене.

Відредагуйте файл C: \ Program Files \ MySQL \ MySQL Workbench 6.3 CE \ module \ wb_admin_export_options.py (переконайтесь, що ви відкрили редактора як адміністратора)

знайти рядок:

delay-insert ": [" Запишіть заяви INSERT DELAYED, а не INSERT. "," FALSE "," BOOL ", (" 5.0.0 "," 5.7.0 ")],

і поставте хеш "#" на початку рядка, щоб він виглядав так:

# delay-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, просто прокоментуйте рядок "delay-insert": ["Пишіть заяви INSERT DELAYED, а не ...

І перезапустити верстат.


1

Затримка вставки, де застаріла в 5.6 і перетворена на звичайні вставки в 5.7 (див. Також http://dev.mysql.com/doc/refman/5.7/uk/insert-delayed.html ). Цікаво, чому mysqldump повідомляє про помилку з цього приводу. Незважаючи на те, MySQL Workbench повинен бути налаштований так, щоб він не використовувався delayed-insertдля звалищ. Чи можете ви надіслати звіт про помилку на http://bugs.mysql.com, щоб донести це до агента для MySQL Workbench?


1
але вони закрили його як закріплене. схоже, вони не знають, що роблять. Використання mysqldump з вашого сервера mysql 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 Знайти рядок "відкладений-вставити": ["Введіть ЗАСТОСУВАТИ виписки, а не ... Вставте # на початку цього рядка, щоб прокоментувати його Зберегти файл та перезапустити 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.