เครื่องมือในการส่งออกข้อมูลด้วยข้อมูลเชิงสัมพันธ์ทั้งหมดหรือไม่ [ปิด]


12

มีเครื่องมือในการส่งออกข้อมูลจากแถวที่เลือกในตารางที่มีข้อมูลทั้งหมดที่เก็บไว้ในตารางอื่นในตารางอื่น ๆ ที่เชื่อมโยงโดยการออกแบบเชิงสัมพันธ์หรือไม่?

วัตถุประสงค์คือเพื่อลดความยุ่งยากในการย้ายข้อมูลบิตระหว่างเซิร์ฟเวอร์สำหรับการย้ายข้อมูลแบบเฉพาะกิจ ฉันกำลังมองหาเครื่องมือสำหรับ MySQL InnoDB โดยเฉพาะกับคีย์ต่างประเทศที่กำหนดไว้


1
คุณกำลังขอให้ส่งออกความสัมพันธ์ของตัวเองหรือข้อมูลที่เกี่ยวข้อง? ยัง rdbms ไหน?
swasheck

@swasheck ขออภัยเกี่ยวกับเรื่องนั้นอัปเดตคำถามเพื่อความชัดเจน
James McMahon

2
มีการเขียนโปรแกรมที่ทำสิ่งนี้ (สำหรับ SQL Server) ฉันสามารถบอกคุณได้ว่ามันไม่ได้เป็นเรื่องที่น่ารังเกียจฉันขอแนะนำให้ใช้ซอฟต์แวร์ของบุคคลที่สามเพื่อทำสิ่งนี้หากมี
Jon Seigel

... นอกจากนี้ให้แน่ใจว่าคุณมีวิธีการที่จะคืนดีข้อมูลอพยพเพื่อให้แน่ใจว่าทุกอย่างที่อพยพอย่างถูกต้อง
FrustratedWithFormsDesigner

2
Jailer อ้างว่าสามารถทำเช่นนั้นได้: sourceforge.net/projects/jailer (ฉันไม่ได้ใช้เลย)
a_horse_with_no_name

คำตอบ:


9

เพียง แต่ในความเป็นจริงคุณสามารถสคริปต์ด้วยตัวคุณเองโดยใช้mysqldump

ที่นี่โพสต์ของฉันใช้ตัวเลือก --whereสำหรับmysqldump:

ด้วยการตรวจสอบที่ดีของตารางของคุณและจาระบีข้อศอกของ SQL คุณสามารถเขียนสคริปต์ดัมพ์สำหรับตารางใด ๆ และบันทึกลูกของมันด้วยการอ้างอิงคีย์ต่างประเทศที่เกี่ยวข้อง

ให้มันลอง !!!


ในที่สุดฉันก็สิ้นสุดการเขียนตรรกะที่กำหนดเองบางอย่างเพื่อทำอนุกรมและ deserialization ของวัตถุ ฉันคิดว่าการเขียนสคริปต์ที่กำหนดเองอาจเป็นวิธีที่จะไป
James McMahon

0

นี่คงเป็นไปไม่ได้ที่จะทำสำเร็จใน MySQL เว้นแต่ว่าตารางทั้งหมดจะมีข้อ จำกัด ที่สำคัญในต่างประเทศที่กำหนดไว้ (ไม่รับประกันเลยเพราะ MyISAM ไม่สนับสนุนพวกเขา)

หากทุกตาราง DID มี FK มันจะยังคงเป็นงานที่ค่อนข้างและฉันไม่รู้เครื่องมือที่จะส่งออกชุดย่อย

ฉันรู้ว่า Navicat จะพยายามย้อนความสัมพันธ์กับวิศวกร แต่ฉันไม่คิดว่ามันจะถ่ายโอนข้อมูลย่อยบางส่วน


จนถึงจุดแรกของคุณฉันกำลังใช้ InnoDB กับข้อ จำกัด เชิงสัมพันธ์ที่กำหนดไว้
James McMahon
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.