ไดเรกทอรีบทความ
MySQLวิธีการนำเข้าตารางข้อมูลลงใน txt?นำเข้าไฟล์ 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 เพื่อถามรหัสผ่าน และอื่นๆ
หวัง Chen Weiliang บล็อก ( https://www.chenweiliang.com/ ) แชร์ "วิธีการนำเข้า txt ลงในตารางข้อมูล MySQL?นำเข้าไฟล์ sql ลงในบทช่วยสอนฐานข้อมูล" มันจะช่วยคุณได้
ยินดีต้อนรับสู่การแบ่งปันลิงค์ของบทความนี้:https://www.chenweiliang.com/cwl-503.html
ยินดีต้อนรับสู่ช่อง Telegram ของบล็อกของ Chen Weiliang เพื่อรับข่าวสารล่าสุด!
📚 คู่มือนี้มีคุณค่ามหาศาล 🌟 นี่เป็นโอกาสที่หายาก อย่าพลาด! ⏰⌛💨
แชร์และชอบถ้าคุณชอบ!
การแบ่งปันและไลค์ของคุณเป็นแรงจูงใจอย่างต่อเนื่องของเรา!