รายละเอียดดังนี้
ข้อมูลใน text.txt มีดังนี้
id | fname | lname | sararypast | edu | sararynow | phone
"12345","มะนาว","สกุล","xx,xxx","University","xx,xxx","080xxxxxxx"
fields ใน table เป็นแบบนี้
no | id | fname | lname | edu | sararynow |
ในส่วนของ no ให้เป็นค่าว่างเพราะไม่มีข้อมูลมาจาก text file
คือเราต้องทำยังไงให้ข้อมูล ใน text มาอยู่ในเบสในรูปแบบที่เราต้องการได้
LOAD DATA INFILE 'C:/text.txt'
REPLACE INTO TABLE tablename
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '
'
IGNORE 2 LINES
ตอนนี้ทำได้แค่นี้อยู่เลยค่ะ ช่วยทีนะคะ
คำสั่งของ SQL รูปแบบนี้ผมไม่เคยใช้หรอกครับ หรือ อาจใช้ไม่ได้กับ SQL ทุกเวอร์ชั่นครับ
ปกติแล้วที่ผมทำก็จะเป็นการอ่าน textfile ด้วย php แล้วแยกออกเป็น แต่ละคำสั่ง แล้วค่อยเอาไป query ครับ ตัวอย่างก็ โค้ด import ไฟล์ csv ครับ ลองหาดูมีบนเว็บ
ปกติแล้วที่ผมทำก็จะเป็นการอ่าน textfile ด้วย php แล้วแยกออกเป็น แต่ละคำสั่ง แล้วค่อยเอาไป query ครับ ตัวอย่างก็ โค้ด import ไฟล์ csv ครับ ลองหาดูมีบนเว็บ