โหลดข้อมูลเข้า MySQL ด้วย LOAD DATA INFILE

ปกติถ้าข้อมูลน้อยๆเราก็อาจใช้ phpMyadmin โหลดเข้าทีละไฟล์ก็ได้ครับ แต่ถ้ามันเยอะๆ หรือต้องการความรวดเร็วในการทำงานก็คงไม่เหมาะ มาคอยกด Upload ทีละไฟล์น่าเบื่อจะตายไป ก็เลยคิดถึง LOAD DATA INFILE ที่มักจะใช้ในขั้นตอน Implement ระบบขึ้นมาครับ โดยคำสั่งดังกล่าวนี้จะทำหน้าที่จับข้อมูลในไฟล์ยัดใส่ตารางข้อมูลให้เราแบบ โหด-ดิบ-เถื่อน กันเลยทีเดียว
สำหรับรูปแบบคำสั่งง่ายๆที่พบบ่อยก็...

LOAD DATA INFILE 'data.txt' INTO TABLE my_table;

ประมาณนี้แหละครับ โดย data.txt เป็นไฟล์ที่เราเตรียมขึ้น และ my_table เป็นตารางที่ต้องการนำข้อมูลไปใส่ ส่วนรายละเอียดและพารามิเตอร์อื่นๆ ก็อ่านเพิ่มเติมได้จากลิงก์นะครับ จะมีที่น่าสังเกตอยู่นิดนึงก็คือ data.txt จะต้องเป็นไฟล์ที่อยู่ใน server side นะครับ ดังนั้นเราเองต้องหาทาง upload ไฟล์ข้อมูลของเราเข้าไปที่ server ก่อนด้วยวิธีการต่างๆ เช่น FTP เป็นต้น

เนื้อหาอ้างอิง



แสดงความคิดเห็น

0 ความคิดเห็น