แปลง CSV เป็น MySQL ด้วย LOAD DATA INFILE บทความนี้สอนวิธีการแปลงข้อมูลในไฟล์ CSV ให้เป็นข้อมูลในฐานข้อมูล MySQL โดยใช้การ import ข้อมูลด้วยคำสั่ง LOAD DATA INFILE มีลำดับขั้นตอนดังนี้
ตัวอย่าง แปลง CSV เป็น MySQL ด้วย LOAD DATA INFILE
1. สร้างฐานข้อมูลที่ต้องการ และสร้างตารางชื่อ fruit ตาม SQL ด้านล่าง
CREATE TABLE `fruit` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`title` char(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8mb4
2. ดาวน์โหลดตัวอย่าง fruit.csv จากลิงก์ด้านล่าง และนำไปวางที่ drive d หรือตำแหน่งอื่นใดที่ต้องการ
https://www.devdit.com/cdn/fruit.csv
3. รันคำสั่ง SQL ด้านล่างเพื่อแปลง CSV เป็น MySQL
LOAD DATA INFILE 'd:/fruit.csv'
INTO TABLE fruit
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;
ผลลัพธ์
Query OK, 3 rows affected, 6 warnings (0.010 sec)
Records: 3 Deleted: 0 Skipped: 0 Warnings: 6
แปลง CSV เป็น MySQL จากตัวอย่างเป็นการ import หรือนำเข้าข้อมูลทั้งหมดในไฟล์ fruit.csv อยู่ที่ drive d: เข้าตารางชื่อ fruit ในฐานข้อมูล MySQL โดยใช้คำสั่ง LOAD DATA INFILE ร่วมกับคำสั่งอื่นๆ ที่ทำงานด้วยกันเพื่อแปลงข้อมูลใน CSV เป็นข้อมูลใน MySQL