การบันทึกผลลัพธ์จากคำสั่ง MySQL ลงในไฟล์ข้อความ สามารถทำได้โดยใช้คำสั่ง INTO OUTFILE มาเริ่มต้นด้วยการสร้างตารางตัวอย่างกันก่อน
สร้างตารางตัวอย่าง
mysql> CREATE TABLE SaveIntoTextFile (
-> id INT,
-> name VARCHAR(100)
-> );
Query OK, 0 rows affected (0.55 sec)
เพิ่มข้อมูลตัวอย่าง
mysql> INSERT INTO SaveIntoTextFile VALUES (1, 'John'); Query OK, 1 row affected (0.44 sec) mysql> INSERT INTO SaveIntoTextFile VALUES (101, 'Carol'); Query OK, 1 row affected (0.17 sec) mysql> INSERT INTO SaveIntoTextFile VALUES (3, 'David'); Query OK, 1 row affected (0.14 sec)
แสดงข้อมูลทั้งหมด
mysql> SELECT * FROM SaveIntoTextFile;
ผลลัพธ์ที่ได้:
+------+-------+ | id | name | +------+-------+ | 1 | John | | 101 | Carol | | 3 | David | +------+-------+ 3 rows in set (0.00 sec)
ไวยากรณ์การบันทึกลงไฟล์ข้อความ
SELECT col_name1, col_name2, ... FROM yourTableName INTO OUTFILE "Path_of_secure_file_priv";
นำไปใช้กับตารางของเรา โดยกำหนดชื่อไฟล์ว่า QueryOutput.txt
mysql> SELECT id, name FROM SaveIntoTextFile
-> INTO OUTFILE "C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/QueryOutput.txt";
Query OK, 3 rows affected (0.02 sec)
ตรวจสอบไฟล์ที่สร้างขึ้น
ตรวจสอบโฟลเดอร์ Uploads จะพบไฟล์ QueryOutput.txt ที่สร้างขึ้นมา
เปิดไฟล์ขึ้นมา จะเห็นข้อมูลในรูปแบบข้อความดังภาพ
หมายเหตุ: เส้นทางไฟล์ต้องอยู่ในไดเรกทอรีที่กำหนดโดยตัวแปร secure_file_priv ของ MySQL เท่านั้น จึงจะทำงานได้