Mysql Workbench 6.0'dan Verileri Dışa Aktar


98

Amazon RDS'deki db örneğime göndermek için Windows'ta MySQL Workbench 6.0 kullanarak veritabanımı dışa aktarmaya çalışıyorum, ancak şu hatayı alıyorum:

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'

Bana yardımcı olabilecek herhangi bir fikri olan var mı?

Yanıtlar:


283

mysqldump: [ERROR] bilinmeyen değişken 'gecikmeli ekle = YANLIŞ'


Bu hata çeşitli sistemlerde meydana gelir ve geçici olarak şu şekilde düzeltilebilir:

  1. Sisteme bağlı olarak uygun dizine gitmek:

    a) , Windows : C:\Program Files\MySQL\MySQL Workbench 6.3 CE\modulesx64 sistemlerde (32 bit kurulum: C:\Program Files (x86)\MySQL\MySQL Workbench 6.3 CE\modules)

    b) Mac OS X : Applications/MYSQLWorkbench.app/Contents/Resources/plugins- uygulamaya sağ tıklayın ve uygulamanın içine girmek için Paket İçeriğini Göster'i seçin ( Bradley Flood sayesinde )

    c) Linux Ubuntu : /usr/lib/mysql-workbench/modules( Alessandro Lopes sayesinde )

  2. Açık dosya wb_admin_export_options.py

  3. Hat bul "delayed-insert":["Write INSERT DELAYED statements rather than ...

  4. Yorumlamak #için bu satırın başına ekleyin

  5. Dosyayı kaydedin ve Workbench'i yeniden başlatın.


Windows 7 x64, MySQL 5.6.27 (MyISAM) ve Workbench 6.3.5 x64 üzerinde test edilmiştir.

OSX Yosemite 10.10.4, MySQL 5.5.27 (MyISAM), Workbench 6.3.5 build 201 CE x64 üzerinde test edilmiştir.


18
OSX'teki kullanıcılar için wb_admin_export_options.pydosya Applications -> MYSQLWorkbench.app/Contents/Resources/plugins. Not: Uygulamaya sağ tıklayın ve uygulamanın Show Package contentsiçine girmeyi seçin .
Bradley Taşkın

Tüm yeni MySQL yazılımının yeni bir Mac'e tüm güncellemelerle birlikte 1 Kasım 2015 itibariyle yeni yüklenmesi. Bu, dışa aktarma verileri sorununu düzeltir. Teşekkürler!
Nostalg.io

2
Ubuntu kullanıcıları için yer almaktadır/usr/lib/mysql-workbench/modules/wb_admin_export_options.py
Brian Leishman

1
INSERT DELAYED yalnızca MyISAM, MEMORY, ARCHIVE ve BLACKHOLE tablolarıyla çalışır. DELAYED'i desteklemeyen motorlar için bir hata oluşur. İnnodb kullanıyorsanız bunu yorumlayın
Pascal

@cybermonkey - emin misiniz? X32 çalışma tezgahını win32 ve x64 üzerinde win64 üzerinde test ettim - her zaman "Program Dosyaları" na "(x86)" olmadan
yükledim

8

Bu benim için çalıştı.

C: \ Program Files \ MySQL \ MySQL Workbench 6.3 CE \ modules \ wb_admin_export_options.py dosyasını düzenleyin (düzenleyicinizi yönetici olarak açtığınızdan emin olun)

satırı bul:

delayed-insert ": [" INSERT ifadeleri yerine INSERT DELAYED ifadeleri yazın. "," FALSE "," BOOL ", (" 5.0.0 "," 5.7.0 ")],

ve satırın başına şöyle görünmesi için bir "#" işareti koyun:

# delayed-insert ": [" INSERT ifadeleri yerine INSERT DELAYED ifadeleri yazın. "," FALSE "," BOOL ", (" 5.0.0 "," 5.7.0 ")],

Bu, çizgiyi yorumlayacak, böylece Workbench bu ifadeyi kullanmayacak.

Dosyayı kaydedin ve kapatın.

Workbench'i başlatın ve tekrar deneyin.

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


Özür dilerim, özür dilerim - Bunun c4pricorn'un cevabından farkı nedir?
2019

5

Linux Ubuntu / Mint'te:

Yapılandırma dosyası şu konumda bulunur: /usr/lib/mysql-workbench/modules/wb_admin_export_options.py

C4pricorn tarafından açıklandığı gibi, "delayed-insert" satırını yorumlamanız yeterlidir: ["INSERT DELAYED ifadeleri yazın ...

Ve tezgahı yeniden başlatın.


1

5.6'da kullanımdan kaldırılan ve 5.7'de normal eklere dönüştürülen gecikmeli eklemeler (ayrıca bkz . Http://dev.mysql.com/doc/refman/5.7/en/insert-delayed.html ). Mysqldump neden bu konuda bir hata bildirdi merak ediyorum. Ne olursa olsun, MySQL Workbench delayed-insert, dökümler için kullanılmayacak şekilde ayarlanmalıdır . Bunu MySQL Workbench için aracıya getirmek için lütfen http://bugs.mysql.com adresinde bir hata raporu sunabilir misiniz?


1
ama sabit olarak kapattılar. Ne yaptıklarını bilmiyorlar gibi görünüyor. Önerilen şekilde mysql sunucunuzdan mysqldump kullanmak, desteklenmeyen farklı bir parametreden şikayet eder:mysqldump: unknown variable 'set-gtid-purged=OFF'
clst

Bu hata eski (1,5 yaşında) ve tamamen farklı bir şey hakkındaydı (düzeltildi). Burada sorulan sorun yeni MySQL sunucusuyla (5.7.x) ilgilidir. Bu sorun MySQL Workbench 6.3.6'da düzeltilmiştir.
Mike Lischke

Garip Dün MySQL CE 5.5.46 ve Workbench 6.3.5 ile aynı hatayı yaşıyordum. 5.5.47 ve 6.3.6 sürümüne yükseltmenin tümü şimdi düzeltilmiş görünüyor. Gecikmeli komut satırı ekle seçeneği yalnızca etkinleştirildiklerinde eklenir. Ve sunucu kurulumundaki mysqldump varsayılan olarak kullanılır. Yerleşik mysqldump kullanıldığında, seçenek görünmezdir. yay, her zamankinden daha iyi! İpucu için teşekkürler.
clst

1

CentOS 7'de,

/Usr/lib64/mysql-workbench/modules/wb_admin_export_options.py dosyasını açın: "delayed-insert" satırını bulun: ["... yerine INSERT DELAYED ifadeleri yazın ... Bu satırın başına # girin Workbench'i yeniden başlatın.


1

Daha önceki bir gönderide vurgulandığı gibi, wb_admin_export_options.py içindeki delayed-insert satırına bir # koyarak sorunu çözüyor. Eklemek istediğim şey, not defteri ve Pythonwin'de düzenlemeye çalıştığımda yönetici hakları sorunuyla karşılaştım .Düzenlememden sonra dosyayı kaydetmeme izin vermiyorlar. Sonunda notepad ++ 'da düzenleyip kaydederek üzerinde çalışıyorum. Buradan https://notepad-plus-plus.org/


0

Gecikmeli ekleme satırının kaldırılması wb_admin_export_options.pysorunu çözer. Dosyayı değiştirmek için yönetici haklarına sahip olmanız gerekir.

Yine de MySQL veritabanınızın daha önce düzgün bir şekilde yükseltilmemiş olabileceğini göz önünde bulundurun.


0

Düzenleyicide dikkatli olun: Win7 64 not defterinde bu değişiklik üzerinde çalışmaz. Not defteri tek bir satır sunacak, crlf ile bir düzenleyici kullanacaktır.


0

En son sürüme yükseltme yapana kadar bu hatayı yaşadım. Şu anda 8.0.15. Bu, Mac'imde düzeltildi.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.