วิธีจด mysqldump จาก 1,000 รายการล่าสุดจากฐานข้อมูล
วิธีจด mysqldump จาก 1,000 รายการล่าสุดจากฐานข้อมูล
คำตอบ:
mysqldump
มี--where
ตัวเลือก สมมติว่าคุณมีโฮลเดอร์บางส่วนที่จะคิดออกว่า 1,000 เรคคอร์ดที่แทรกล่าสุดคืออะไร (ตัวอย่างเช่นฟิลด์การเพิ่มขึ้นอัตโนมัติที่เรียกว่าid
) คุณควรจะสามารถที่จะดึงมันเข้ามาในmysqldump
คำสั่งดังนี้:
mysqldump --where "1=1 ORDER BY id DESC LIMIT 1000" DB_NAME TBL_NAME
1=1
เป็นสิ่งจำเป็นเพราะ "ที่" คำหลักที่ถูกแทรกลงในแบบสอบถามโดยอัตโนมัติเพื่อให้คุณไม่ต้องให้มันบาง SQL ในการประเมิน
แก้ไข: มีการแก้ไขแบบไม่ระบุชื่อที่ทำกับการตอบสนองนี้ลบช่องว่างระหว่าง --where และ "1 = 1 โดยบอกว่าคำสั่ง errored โดยไม่มีช่องว่างฉันเพิ่งทดสอบและใช้งานได้กับช่องว่างและข้อผิดพลาดที่ไม่มีช่องว่าง บรรณาธิการได้เห็น
ข้อผิดพลาดเมื่อออกจากช่องว่าง:
mysqldump: unknown variable 'where1=1 ORDER BY UserID DESC LIMIT 1000'
--where="..."
หรือ-w "..."
ดูdev.mysql.com/doc/refman/5.6/en/ …