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

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 เพื่อรับข่าวสารล่าสุด!

🔔 เป็นคนแรกที่ได้รับ "คู่มือการใช้งานเครื่องมือ AI การตลาดเนื้อหา ChatGPT" อันทรงคุณค่าในไดเรกทอรีด้านบนของช่อง! 🌟
📚 คู่มือนี้มีคุณค่ามหาศาล 🌟 นี่เป็นโอกาสที่หายาก อย่าพลาด! ⏰⌛💨
แชร์และชอบถ้าคุณชอบ!
การแบ่งปันและไลค์ของคุณเป็นแรงจูงใจอย่างต่อเนื่องของเรา!

 

发表评论

ที่อยู่อีเมลของคุณจะไม่ถูกเผยแพร่ 必填项已用 * 标注