Xuất dữ liệu từ mysql Workbench 6.0


98

Tôi đang cố gắng xuất cơ sở dữ liệu của mình, sử dụng MySQL Workbench 6.0 trên Windows, để gửi đến phiên bản db của tôi trong Amazon RDS, nhưng tôi gặp lỗi này:

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'

Có ai có bất kỳ ý tưởng có thể giúp tôi?

Câu trả lời:


283

mysqldump: [ERROR] biến không xác định 'delay-insert = FALSE'


Lỗi này xảy ra trên các hệ thống khác nhau và có thể được khắc phục tạm thời bằng cách:

  1. Chuyển đến thư mục thích hợp tùy thuộc vào hệ thống:

    a) Windows : C:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules(cài đặt 32-bit trên hệ thống x64 C:\Program Files (x86)\MySQL\MySQL Workbench 6.3 CE\modules:)

    b) Mac OS X : Applications/MYSQLWorkbench.app/Contents/Resources/plugins- nhấp chuột phải vào ứng dụng và chọn Hiển thị nội dung gói để vào bên trong ứng dụng (nhờ Bradley Flood )

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

  2. Mở tệp wb_admin_export_options.py

  3. Tìm dòng "delayed-insert":["Write INSERT DELAYED statements rather than ...

  4. Chèn #vào đầu dòng này để bình luận

  5. Lưu tệp và khởi động lại Workbench.


Đã thử nghiệm trên Windows 7 x64, MySQL 5.6.27 (MyISAM) & Workbench 6.3.5 x64.

Đã thử nghiệm trên OSX Yosemite 10.10.4, MySQL 5.5.27 (MyISAM), Workbench 6.3.5 build 201 CE x64.


18
Đối với người dùng trên OSX, wb_admin_export_options.pytệp nằm trong Applications -> MYSQLWorkbench.app/Contents/Resources/plugins. Lưu ý: nhấp chuột phải vào ứng dụng và chọn Show Package contentsđể vào bên trong ứng dụng.
Bradley Flood

Cài đặt mới tất cả phần mềm MySQL mới trên máy Mac mới với tất cả các bản cập nhật kể từ ngày 1 tháng 11 năm 2015. Điều này khắc phục sự cố xuất dữ liệu. Cảm ơn!
Nostalg.io

2
Đối với người dùng Ubuntu tọa lạc tại/usr/lib/mysql-workbench/modules/wb_admin_export_options.py
Brian Leishman

1
INSERT DELAYED chỉ hoạt động với các bảng MyISAM, MEMORY, ARCHIVE và BLACKHOLE. Đối với các động cơ không hỗ trợ DELAYED, sẽ xảy ra lỗi. Nếu bạn đang sử dụng InnoDB bình luận ra này
Pascal

@cybermonkey - bạn có chắc không? Tôi đã thử nghiệm workbench x32 trên win32 và x64 trên win64 - luôn luôn được cài đặt trong "Program Files" mà không "(x86)" trong con đường ...
c4pricorn

8

Điều này đã làm việc cho tôi.

Chỉnh sửa tệp C: \ Program Files \ MySQL \ MySQL Workbench 6.3 CE \ modules \ wb_admin_export_options.py (đảm bảo bạn mở trình chỉnh sửa của mình với tư cách quản trị viên)

tìm dòng:

delay-insert ": [" Viết câu lệnh CHÈN BỊ TRÌ chứ không phải câu lệnh CHÈN. "," FALSE "," BOOL ", (" 5.0.0 "," 5.7.0 ")],

và đặt một băm “#” ở đầu dòng để nó trông giống như sau:

# delay-insert ": [" Viết câu lệnh CHÈN BỊ TRÌ chứ không phải câu lệnh CHÈN. "," FALSE "," BOOL ", (" 5.0.0 "," 5.7.0 ")],

Điều này sẽ nhận xét dòng ra để Workbench không sử dụng câu lệnh này.

Lưu và đóng tập tin.

Khởi động Workbench và thử lại.

Tham khảo http://dannytsang.co.uk/mysql-workbench-error-code-7/


Xin lỗi nếu tôi thiếu nó - Câu trả lời này khác với câu trả lời của c4pricorn như thế nào?
ruffin

5

Trên Linux Ubuntu / Mint:

Tệp cấu hình được đặt tại: /usr/lib/mysql-workbench/modules/wb_admin_export_options.py

Như được mô tả bởi c4pricorn, chỉ cần chú thích dòng "delay-insert": ["Viết câu lệnh CHÈN BỊ TRÌ chứ không phải ...

Và khởi động lại bàn làm việc.


1

Các chèn bị trễ không được dùng nữa trong 5.6 và được chuyển đổi thành các chèn thông thường trong 5.7 (xem thêm http://dev.mysql.com/doc/refman/5.7/en/insert-delayed.html ). Tôi tự hỏi tại sao mysqldump báo cáo lỗi về điều này. Bất kể, MySQL Workbench phải được điều chỉnh để không sử dụng delayed-insertcho các kết xuất. Bạn có thể vui lòng gửi báo cáo lỗi tại http://bugs.mysql.com để đưa điều này lên agenta cho MySQL Workbench không?


1
nhưng họ đã đóng nó như cố định. có vẻ như họ không biết họ đang làm gì. Sử dụng mysqldump từ cài đặt máy chủ mysql 5.5 của bạn như họ đề xuất sẽ phàn nàn về một tham số không được hỗ trợ khác:mysqldump: unknown variable 'set-gtid-purged=OFF'
clst

Lỗi đó đã cũ (1,5 năm tuổi) và là một cái gì đó hoàn toàn khác (đã được sửa). Vấn đề được hỏi ở đây liên quan đến máy chủ MySQL mới (5.7.x). Sự cố này đã được khắc phục trong MySQL Workbench 6.3.6.
Mike Lischke

Thật kỳ lạ, tôi đã gặp cùng một lỗi với MySQL CE 5.5.46 và Workbench 6.3.5 chỉ ngày hôm qua. Nâng cấp lên 5.5.47 và 6.3.6 tất cả dường như đã được khắc phục ngay bây giờ. Tùy chọn dòng lệnh chèn bị trễ chỉ được thêm vào khi chúng được bật. Và mysqldump từ cài đặt máy chủ được sử dụng theo mặc định. Khi sử dụng mysqldump tích hợp, tùy chọn này sẽ ẩn. vâng, tốt hơn bao giờ hết! Cảm ơn cho gợi ý.
clst

1

Trong CentOS 7,

Mở tệp /usr/lib64/mysql-workbench/modules/wb_admin_export_options.py Tìm dòng "delay-insert": ["Viết câu lệnh CHÈN BỊ HOÃN thay vì ... Chèn # vào đầu dòng này để nhận xét nó ra Lưu tệp và khởi động lại Workbench.


1

Như đã đánh dấu ở một bài viết trước đó, bằng cách đặt dấu # ở dòng chèn chậm trong wb_admin_export_options.py đã giải quyết được vấn đề. Điều tôi muốn thêm là khi tôi cố gắng chỉnh sửa nó trong notepad và Pythonwin, tôi đã gặp phải vấn đề về quyền quản trị viên Họ không cho phép tôi lưu tệp sau khi chỉnh sửa, cuối cùng tôi đã khắc phục bằng cách chỉnh sửa và lưu nó trong notepad ++. Mọi người có thể tải xuống từ đây https://notepad-plus-plus.org/


0

Loại bỏ dòng chèn trễ trong wb_admin_export_options.pygiải quyết được vấn đề. Bạn cần có quyền quản trị để sửa đổi tệp.

Tuy nhiên, hãy xem xét rằng cơ sở dữ liệu MySQL của bạn có thể đã không được nâng cấp đúng cách trước đó.


0

Hãy cẩn thận với trình soạn thảo: trên Win7 64 notepad không hoạt động trên sửa đổi này. Notepad sẽ trình bày một dòng duy nhất, sử dụng trình soạn thảo với crlf.


0

Tôi đã gặp lỗi này cho đến khi tôi nâng cấp lên phiên bản mới nhất. Hiện tại 8.0.15. Điều đó đã sửa nó trên máy Mac của tôi.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.