Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

เราจะถ่ายโอนข้อมูลระหว่าง MySQL และไฟล์ข้อมูลผ่านบรรทัดคำสั่งได้อย่างไร


การถ่ายโอนข้อมูลระหว่าง MySQL และไฟล์ข้อมูลหมายถึงการนำเข้าข้อมูลจากไฟล์ข้อมูลไปยังฐานข้อมูลของเราหรือส่งออกข้อมูลจากฐานข้อมูลของเราไปยังไฟล์ MySQL มีสองคำสั่งที่สามารถใช้เพื่อนำเข้าหรือส่งออกข้อมูลระหว่าง MySQL และไฟล์ข้อมูลผ่านทางบรรทัดคำสั่ง -

mysqlimport

ที่จริงแล้ว คำสั่ง mysqlimport จะอ่านรูปแบบข้อมูลต่างๆ รวมถึงคั่นด้วยเครื่องหมายจุลภาคและแท็บ และแทรกข้อมูลลงในฐานข้อมูล กล่าวอีกนัยหนึ่ง เราสามารถพูดได้ว่ามีอินเทอร์เฟซบรรทัดคำสั่งสำหรับการนำเข้าข้อมูล เช่น อินเทอร์เฟซบรรทัดคำสั่งไปยังคำสั่ง LOAD DATA INFILE ไวยากรณ์จะเป็นดังนี้ -

ไวยากรณ์

Mysqlimport [options] database_name filename1 filename2 …

ในที่นี้ ชื่อไฟล์จะต้องสอดคล้องกับตารางที่จะนำเข้าข้อมูล

mysqldump

โดยพื้นฐานแล้ว mysqldump เป็นโปรแกรมไคลเอนต์ที่สามารถใช้ในการดัมพ์ฐานข้อมูลหรือชุดของฐานข้อมูลสำหรับการสำรองข้อมูลหรือถ่ายโอนไปยังเซิร์ฟเวอร์ฐานข้อมูลอื่น มันสามารถส่งออกตารางเป็นไฟล์ข้อมูลที่คั่นด้วยแท็บหรือสร้างไฟล์ดัมพ์รูปแบบ SQL ที่มีคำสั่ง CREATE TABLE และ INSERT สำหรับการสร้างไฟล์ดัมพ์ใหม่ ไวยากรณ์จะเป็นดังนี้ -

ไวยากรณ์

Mysqldump –tab=dir_name options db_name tbl_name …

ในขณะที่เรากำลังระบุ –tab=dir_name หมายถึง mysqldump ส่งออกตารางเป็นไฟล์ข้อมูลที่คั่นด้วยแท็บและออกคำสั่ง SELECT … INTO OUTFILE เพื่อบอกให้เซิร์ฟเวอร์ MySQL เขียนแต่ละตารางที่ทิ้งเป็นไฟล์ข้อความที่คั่นด้วยแท็บในไดเร็กทอรี dir_name

คำสั่งทั้งสองที่อธิบายข้างต้นมีความคล้ายคลึงกันในแง่ที่ว่าคำสั่งเหล่านี้เกี่ยวข้องกับการถ่ายโอนข้อมูลจากไฟล์ข้อมูลไปยังฐานข้อมูลหรือจากฐานข้อมูลไปยังไฟล์ข้อมูล