ขอทราบวิธีทำหน่อยครับ กรณีที่ เราโอนเข้าหมู่ 0 กว่า 200,000 record แล้ว
เมื่อเราเพิ่มบ้านของตำบลอื่นเข้าไปทีหลัง และต้องการ ปรับปรุงให้ไปอยู่ ตามที่อยู่ใหม่ที่เรา เพิ่มทีหลัง
(อย่าบอกนะว่า ให้ย้ายบ้านที่ละคน )
จะอธิบายได้หรือเปล่านะ ผมทำแบบนี้ครับ
1. ใช้คำสั่ง ด้านล่างใน Navicat แล้ว export ออกเป็น text file ไว้
SELECT p.person_id,pt.addrpart,pt.moopart,pt.road,pt.chwpart,pt.amppart,pt.tmbpart from patient pt
left OUTER JOIN person p on p.cid=pt.cid
WHERE village_id=1
2. สร้างฐานข้อมูลด้วย MsAccess แล้ว นำเข้าไฟล์ตามข้อ 1 เลือกเป็นชนิด text ทั้งหมดและให้ msaccess เพิ่มคีย์หลักด้านหน้าให้ด้วยครับ แล้วตรวจสอบความเรียบร้อยของข้อมูล (run เลขด้านหน้าไม่เป็น เลยใช้วิธีนี้)
3. ส่งออกเป็น Text File อีกรอบ
4. ใช้คำสั่งนำเข้าฐานข้อมูล (จะต้องเป็น Localhost นะครับ คำสั่งนี้) ชื่อไฟล์เปลี่ยนเอานะครับ จะใช้เวลาเร็วมาก แล้วจะขึ้นเหมือน error resault แสดงว่าเสร็จแล้ว
load data infile 'd:/out.txt' into table person_address fields terminated by ',';
5. ทดสอบ Run table person_address ดูครับว่ามีข้อมูลเข้าหรือเปล่า ถ้ามี ก็กด Save เป็น CDS ไป Append เข้าฐานข้อมูลจริงได้เลยครับ
ประมาณนี้ครับ ลองดู