Công cụ xuất dữ liệu với tất cả dữ liệu quan hệ? [đóng cửa]


12

Có một công cụ để xuất dữ liệu từ các hàng được chọn trong một bảng với tất cả dữ liệu được lưu trữ trong các bảng khác trong các bảng khác được liên kết theo thiết kế quan hệ không?

Mục đích là để dễ dàng di chuyển các bit dữ liệu giữa các máy chủ để di chuyển adhoc. Tôi đang tìm kiếm một công cụ dành cho MySQL InnoDB với các khóa ngoại được xác định.


1
bạn đang yêu cầu tự xuất các mối quan hệ hoặc dữ liệu liên quan? Ngoài ra, rdbms nào?
swasheck

@swasheck, xin lỗi về điều đó, đã cập nhật câu hỏi cho rõ ràng
James McMahon

2
Sau khi viết một chương trình mà thực hiện điều này (đối với SQL Server), tôi có thể cho bạn biết nó không dành cho những người yếu tim - Tôi mạnh mẽ khuyên bạn sử dụng phần mềm của bên thứ 3 để làm điều này nếu nó có sẵn.
Jon Seigel

... Cũng đảm bảo rằng bạn có cách dung hòa dữ liệu đã di chuyển để đảm bảo mọi thứ được di chuyển chính xác .
Thất vọngWithFormsDesigner

2
Jailer tuyên bố có thể làm điều đó: sourceforge.net/projects/jailer (mặc dù tôi chưa sử dụng)
a_horse_with_no_name

Câu trả lời:


9

Trong thực tế, bạn có thể tự viết kịch bản bằng mysqldump .

Ở đây bài viết của tôi sử dụng tùy chọn --where cho mysqldump:

Với một đánh giá tốt về các bảng của bạn và một số mỡ khuỷu tay SQL, bạn có thể tạo kịch bản kết xuất cho bất kỳ bảng nào và các bản ghi con của nó với các tham chiếu khóa ngoài tương ứng.

Hãy thử một lần !!!


Cuối cùng, tôi đã kết thúc việc viết một số logic tùy chỉnh để thực hiện tuần tự hóa và giải tuần tự hóa các đối tượng. Tôi nghĩ kịch bản tùy chỉnh có lẽ là cách để đi.
James McMahon

0

Điều này sẽ không thể thực hiện được trong MySQL trừ khi tất cả các bảng có các ràng buộc FOREIGN KEY cần thiết được xác định (hoàn toàn không được bảo đảm, vì MyISAM không hỗ trợ chúng).

Nếu tất cả các bảng DID có FK, thì đó vẫn là một nhiệm vụ và tôi không biết về một công cụ sẽ xuất một tập hợp con.

Tôi biết Navicat sẽ cố gắng đảo ngược các mối quan hệ, nhưng tôi không nghĩ rằng nó sẽ kết xuất một tập hợp con của dữ liệu.


Đến điểm đầu tiên của bạn, tôi đang sử dụng InnoDB với các ràng buộc quan hệ được xác định
James McMahon
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.