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?

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.


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/


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.


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?


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.


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/


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.


0

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


0

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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.