การโอนข้อมูลระหว่าง MySQL และไฟล์ข้อมูล หมายถึงการนำเข้าข้อมูลจากไฟล์เข้าฐานข้อมูล หรือส่งออกข้อมูลจากฐานข้อมูลไปไฟล์ MySQL มีสองคำสั่งสำหรับนำเข้า/ส่งออกข้อมูล:
LOAD DATA INFILE
ใช้สำหรับนำเข้าข้อมูลจากไฟล์เข้าฐานข้อมูล อ่านระเบียนข้อมูลโดยตรงจากไฟล์และแทรกลงตาราง ไวยากรณ์:
ไวยากรณ์
LOAD DATA LOCAL INFILE '[path/][file_name]' INTO TABLE [table_name];
โดย path คือที่อยู่ไฟล์, file_name คือชื่อไฟล์ .txt, table_name คือตารางที่จะโหลดข้อมูล
SELECT ... INTO OUTFILE
ใช้สำหรับส่งออกข้อมูลจากฐานข้อมูลไปไฟล์ เขียนผลลัพธ์ของ SELECT ลงไฟล์ ไวยากรณ์:
ไวยากรณ์
SELECT ... INTO OUTFILE '[path/][file_name]' FROM TABLE [table_name];
โดย path คือที่อยู่ไฟล์, file_name คือชื่อไฟล์ .txt, table_name คือตารางที่จะเลือกข้อมูลหลัง SELECT
ทั้งสองคำสั่งคล้ายกันที่เกี่ยวกับการโอนข้อมูล ไฟล์ไปฐานข้อมูล หรือ ฐานข้อมูลไปไฟล์