จะนำเข้า txt ลงในตารางข้อมูล MySQL ได้อย่างไรนำเข้าไฟล์ sql ลงในฐานข้อมูลบทช่วยสอน

วิธีการนำเข้าไฟล์ TXT ลงในตาราง MySQL ? บทแนะนำเกี่ยวกับ การนำเข้าไฟล์ SQL ลงใน ฐานข้อมูล MySQL

ข้อมูลนำเข้า MySQL

มีสองวิธีง่ายๆ ในการนำเข้าข้อมูลที่ส่งออกโดย MySQL ใน MySQL


นำเข้าข้อมูลโดยใช้ LOAD DATA

คำสั่ง LOAD DATA INFILE มีให้ใน MySQL เพื่อแทรกข้อมูลตัวอย่างต่อไปนี้จะอ่านไฟล์ dump.txt จากไดเร็กทอรีปัจจุบันและแทรกข้อมูลในไฟล์ลงในตาราง mytbl ของฐานข้อมูลปัจจุบัน

mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl;

 หากระบุคีย์เวิร์ด LOCAL แสดงว่าไฟล์ถูกอ่านโดยพาธจากโฮสต์ไคลเอ็นต์หากไม่ได้ระบุไว้ ไฟล์จะถูกอ่านโดยพาธบนเซิร์ฟเวอร์

คุณสามารถระบุตัวคั่นค่าคอลัมน์และเครื่องหมายจบบรรทัดได้อย่างชัดเจนในคำสั่ง LOAD DATA แต่เครื่องหมายเริ่มต้นจะเป็นจุดยึดและขึ้นบรรทัดใหม่

ไวยากรณ์ของส่วนคำสั่ง FIELDS และ LINES จะเหมือนกันสำหรับทั้งสองคำสั่งทั้งสองอนุประโยคเป็นทางเลือก แต่ถ้าระบุทั้งคู่ คำสั่งย่อย FIELDS จะต้องปรากฏก่อนส่วนคำสั่ง LINES

หากผู้ใช้ระบุอนุประโยค FIELDS อนุประโยค (TERMINATED BY, [OPTIONALLY] ENCLOSED BY และ ESCAPED BY) เป็นทางเลือก อย่างไรก็ตาม ผู้ใช้ต้องระบุอย่างน้อยหนึ่งข้อ

mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl
  -> FIELDS TERMINATED BY ':'
  -> LINES TERMINATED BY '\r\n';

โดยค่าเริ่มต้น LOAD DATA จะแทรกข้อมูลตามลำดับคอลัมน์ในไฟล์ข้อมูล หากคอลัมน์ในไฟล์ข้อมูลไม่สอดคล้องกับคอลัมน์ในตารางที่แทรก คุณต้องระบุลำดับของคอลัมน์

ตัวอย่างเช่น ลำดับคอลัมน์ในไฟล์ข้อมูลคือ a,b,c แต่ลำดับคอลัมน์ในตารางที่แทรกคือ b,c,a ไวยากรณ์การนำเข้าข้อมูลจะเป็นดังนี้:

mysql> LOAD DATA LOCAL INFILE 'dump.txt' 
    -> INTO TABLE mytbl (b, c, a);

นำเข้าข้อมูลโดยใช้ mysqlimport

ไคลเอนต์ mysqlimport จัดเตรียมอินเทอร์เฟซบรรทัดคำสั่งให้กับคำสั่ง LOAD DATA INFILEQL ตัวเลือกส่วนใหญ่ของ mysqlimport จะสัมพันธ์โดยตรงกับคำสั่ง LOAD DATA INFILE

ในการนำเข้าข้อมูลลงในตารางข้อมูล mytbl จากไฟล์ dump.txt คุณสามารถใช้คำสั่งต่อไปนี้:

$ mysqlimport -u root -p --local database_name dump.txt
password *****

คำสั่ง mysqlimport สามารถระบุตัวเลือกเพื่อตั้งค่ารูปแบบที่ระบุ รูปแบบของคำสั่งคำสั่งมีดังนี้:

$ mysqlimport -u root -p --local --fields-terminated-by=":" \
   --lines-terminated-by="\r\n"  database_name dump.txt
password *****

ใช้ตัวเลือก --columns ในคำสั่ง mysqlimport เพื่อกำหนดลำดับของคอลัมน์:

$ mysqlimport -u root -p --local --columns=b,c,a \
    database_name dump.txt
password *****

ข้อมูลเบื้องต้นเกี่ยวกับตัวเลือกทั่วไปของ mysqlimport

ตัวเลือก功能
-d หรือ --deleteลบข้อมูลทั้งหมดในตารางข้อมูลก่อนที่จะนำเข้าข้อมูลใหม่ลงในตารางข้อมูล
-f หรือ –แรงmysqlimport จะบังคับให้ทำการแทรกข้อมูลต่อไปไม่ว่าจะพบข้อผิดพลาดหรือไม่
-i หรือ -ละเว้นmysqlimport ข้ามหรือละเว้นบรรทัดที่มีคีย์เฉพาะเดียวกัน และข้อมูลในไฟล์ที่นำเข้าจะถูกละเว้น
-l หรือ -lock-tablesตารางถูกล็อคก่อนที่จะแทรกข้อมูล ซึ่งป้องกันไม่ให้แบบสอบถามของผู้ใช้และการอัปเดตได้รับผลกระทบเมื่อคุณอัปเดตฐานข้อมูล
-r หรือ -replaceตัวเลือกนี้ตรงข้ามกับตัวเลือก -i โดยตัวเลือกนี้จะแทนที่ระเบียนด้วยคีย์เฉพาะที่เหมือนกันในตาราง
--fields-ล้อมรอบโดย = ถ่านระบุสิ่งที่จะแนบบันทึกข้อมูลในไฟล์ข้อความ ในหลายกรณี ข้อมูลจะอยู่ในเครื่องหมายคำพูดคู่โดยค่าเริ่มต้นข้อมูลจะไม่ถูกปิดล้อมด้วยตัวอักษร
--fields-terminated-by = ถ่านระบุตัวคั่นระหว่างค่าของแต่ละข้อมูล ในไฟล์ที่คั่นด้วยจุด ตัวคั่นคือจุดคุณสามารถใช้ตัวเลือกนี้เพื่อระบุตัวคั่นระหว่างข้อมูลตัวคั่นเริ่มต้นคืออักขระแท็บ (แท็บ)
--line-terminated-by=strตัวเลือกนี้ระบุสตริงหรืออักขระที่คั่นข้อมูลระหว่างบรรทัดในไฟล์ข้อความโดยค่าเริ่มต้น mysqlimport ใช้ขึ้นบรรทัดใหม่เป็นตัวคั่นบรรทัดคุณสามารถเลือกที่จะแทนที่อักขระตัวเดียวด้วยสตริง: การขึ้นบรรทัดใหม่หรือการขึ้นบรรทัดใหม่

ตัวเลือกทั่วไปสำหรับคำสั่ง mysqlimport ได้แก่ -v เพื่อแสดงเวอร์ชัน (เวอร์ชัน), -p เพื่อถามรหัสผ่าน และอื่นๆ

หวังว่า บทความ "วิธีการนำเข้าไฟล์ TXT ลงในตาราง MySQL? บทแนะนำเกี่ยวกับการนำเข้าไฟล์ SQL ลงในฐานข้อมูล" ที่เผยแพร่ในบล็อกของ Chen Weiliang ( https://www.chenweiliang.com/ ) จะเป็นประโยชน์กับคุณ

โปรดแชร์ลิงก์บทความนี้ได้ตามสบาย: https://www.chenweiliang.com/cwl-503.html

หากต้องการปลดล็อคเคล็ดลับที่ซ่อนอยู่เพิ่มเติม ยินดีต้อนรับเข้าร่วมช่อง Telegram ของเรา!

แชร์และกดไลค์ถ้าคุณชอบ! การแชร์และการถูกใจของคุณคือแรงบันดาลใจอย่างต่อเนื่องของเรา!

 

发表评论

您的邮箱地址不会被公ปริญญา。必填项已用*标注

เลื่อนไปที่ด้านบน