A-AA+then

import text file เข้า mysql

3,171

รายละเอียดดังนี้

ข้อมูลใน 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

ตอนนี้ทำได้แค่นี้อยู่เลยค่ะ ช่วยทีนะคะ

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

คำสั่งของ SQL รูปแบบนี้ผมไม่เคยใช้หรอกครับ หรือ อาจใช้ไม่ได้กับ SQL ทุกเวอร์ชั่นครับ

ปกติแล้วที่ผมทำก็จะเป็นการอ่าน textfile ด้วย php แล้วแยกออกเป็น แต่ละคำสั่ง แล้วค่อยเอาไป query ครับ ตัวอย่างก็ โค้ด import ไฟล์ csv ครับ ลองหาดูมีบนเว็บ
1
^