Ekspor Data dari mysql Workbench 6.0

98

Saya mencoba mengekspor database saya, menggunakan MySQL Workbench 6.0 di Windows, untuk mengirim ke instans db saya di Amazon RDS, tetapi saya mendapatkan kesalahan ini:

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'

Adakah yang punya ide yang bisa membantu saya?

Rodrigo Araujo
sumber

Jawaban:

283

mysqldump: [ERROR] variabel tidak dikenal 'delay-insert = FALSE'


Kesalahan ini terjadi pada berbagai sistem dan dapat diperbaiki untuk sementara dengan:

  1. Pergi ke direktori yang sesuai tergantung pada sistem:

    a) Windows : C:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules(32-bit instalasi di x64 sistem: C:\Program Files (x86)\MySQL\MySQL Workbench 6.3 CE\modules)

    b) Mac OS X : Applications/MYSQLWorkbench.app/Contents/Resources/plugins- klik kanan pada aplikasi dan pilih Tampilkan konten Paket untuk masuk ke dalam aplikasi (terima kasih kepada Bradley Flood )

    c) Linux Ubuntu : /usr/lib/mysql-workbench/modules(terima kasih kepada Alessandro Lopes )

  2. Membuka file wb_admin_export_options.py

  3. Temukan garis "delayed-insert":["Write INSERT DELAYED statements rather than ...

  4. Sisipkan #di awal baris ini untuk memberi komentar

  5. Simpan file dan mulai ulang Workbench.


Diuji pada Windows 7 x64, MySQL 5.6.27 (MyISAM) & Workbench 6.3.5 x64.

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

c4pricorn.dll
sumber
18
Untuk pengguna di OSX tempat wb_admin_export_options.pyfile berada Applications -> MYSQLWorkbench.app/Contents/Resources/plugins. Catatan: klik kanan pada aplikasi dan pilih Show Package contentsuntuk masuk ke dalam aplikasi.
Bradley Flood
Pemasangan baru semua perangkat lunak MySQL baru di Mac baru dengan semua pembaruan per 1 November 2015. Ini memperbaiki masalah data ekspor. Terima kasih!
Nostalg.io
2
Untuk pengguna Ubuntu terletak di/usr/lib/mysql-workbench/modules/wb_admin_export_options.py
Brian Leishman
1
INSERT DELAYED hanya berfungsi dengan tabel MyISAM, MEMORY, ARCHIVE, dan BLACKHOLE. Untuk mesin yang tidak mendukung DELAYED, terjadi kesalahan. Jika Anda menggunakan innodb, beri komentar
Pascal
@ cybermonkey - apakah Anda yakin? Saya telah menguji meja kerja x32 di win32 dan x64 di win64 - selalu diinstal di "Program Files" tanpa "(x86)" di jalur ...
c4pricorn
8

Ini berhasil untuk saya.

Edit file C: \ Program Files \ MySQL \ MySQL Workbench 6.3 CE \ modules \ wb_admin_export_options.py (pastikan Anda membuka editor Anda sebagai administrator)

temukan barisnya:

delay-insert ": [" Tulis INSERT DELAYED statement daripada INSERT statement. "," FALSE "," BOOL ", (" 5.0.0 "," 5.7.0 ")],

dan beri tanda pagar “#” di awal baris sehingga terlihat seperti ini:

# delay-insert ": [" Tulis pernyataan INSERT DELAYED daripada INSERT statement. "," FALSE "," BOOL ", (" 5.0.0 "," 5.7.0 ")],

Ini akan mengomentari baris keluar sehingga Workbench tidak akan menggunakan pernyataan ini.

Simpan dan tutup file.

Mulai Workbench dan coba lagi.

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

Olakunle Awotunbo
sumber
Maaf jika saya melewatkannya - Apa bedanya dengan jawaban c4pricorn?
ruffin
5

Di Linux Ubuntu / Mint:

File konfigurasi terletak di: /usr/lib/mysql-workbench/modules/wb_admin_export_options.py

Seperti yang dijelaskan oleh c4pricorn, cukup beri komentar pada baris "delay-insert": ["Tulis pernyataan INSERT DELAYED daripada ...

Dan mulai ulang meja kerja.

Alessandro Lopes
sumber
1

Sisipan tertunda yang tidak digunakan lagi di 5.6 dan diubah menjadi sisipan normal di 5.7 (lihat juga http://dev.mysql.com/doc/refman/5.7/en/insert-delayed.html ). Saya bertanya-tanya mengapa mysqldump melaporkan kesalahan ini. Terlepas dari itu, MySQL Workbench harus disesuaikan agar tidak digunakan delayed-insertuntuk dump. Bisakah Anda mengajukan laporan bug di http://bugs.mysql.com untuk membawanya ke agenta untuk MySQL Workbench?

Mike Lischke
sumber
1
tapi mereka menutupnya karena sudah diperbaiki. sepertinya mereka tidak tahu apa yang mereka lakukan. Menggunakan mysqldump dari instalasi mysql server 5.5 Anda seperti yang mereka sarankan akan mengeluh tentang parameter berbeda yang tidak didukung:mysqldump: unknown variable 'set-gtid-purged=OFF'
clst
Bug itu sudah tua (1,5 tahun) dan tentang sesuatu yang sama sekali berbeda (yang telah diperbaiki). Masalah yang ditanyakan di sini terkait dengan server MySQL baru (5.7.x). Masalah ini telah diperbaiki di MySQL Workbench 6.3.6.
Mike Lischke
Anehnya saya mengalami bug yang sama dengan MySQL CE 5.5.46 dan Workbench 6.3.5 kemarin. Mengupgrade ke 5.5.47 dan 6.3.6 semuanya tampaknya sudah diperbaiki sekarang. Opsi baris perintah sisipkan tertunda hanya ditambahkan saat diaktifkan. Dan mysqldump dari instalasi server digunakan secara default. Ketika mysqldump built-in digunakan, opsinya tidak terlihat. yay, lebih baik dari sebelumnya! Terima kasih atas petunjuknya.
clst
1

Di CentOS 7,

Buka file /usr/lib64/mysql-workbench/modules/wb_admin_export_options.py Temukan baris "delay-insert": ["Tulis INSERT DELAYED statement daripada ... Insert # di awal baris ini untuk memberi komentar. Simpan file dan restart Workbench.

gaurav kumar
sumber
1

Seperti yang disorot di posting sebelumnya, dengan meletakkan # pada baris penyisipan tertunda di wb_admin_export_options.py tidak memecahkan masalah. Yang ingin saya tambahkan adalah ketika saya mencoba mengeditnya di notepad dan Pythonwin, saya mengalami masalah hak admin Mereka tidak mengizinkan saya menyimpan file setelah saya edit, saya akhirnya mengatasinya dengan mengedit dan menyimpannya di notepad ++. Seseorang dapat mendownloadnya dari sini https://notepad-plus-plus.org/

C. Poh
sumber
0

Menghapus garis sisipan tertunda di wb_admin_export_options.pymemecahkan masalah. Anda perlu mendapatkan hak admin untuk mengubah file.

Meskipun demikian, pertimbangkan bahwa database MySQL Anda mungkin belum diupgrade dengan benar sebelumnya.

Bart
sumber
0

Hati-hati pada editor: notepad pada Win7 64 tidak berfungsi pada modifikasi ini. Notepad akan menampilkan satu baris, gunakan editor dengan crlf.

andreA
sumber
0

Saya mengalami kesalahan ini sampai saya meningkatkan ke versi terbaru. Saat ini 8.0.15. Itu memperbaikinya di Mac saya.

pinkp
sumber