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

วิธีบันทึกผลลัพธ์คำสั่ง MySQL ลงไฟล์ Excel หรือ .txt

การบันทึกผลลัพธ์จากคำสั่ง 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 ที่สร้างขึ้นมา

วิธีบันทึกผลลัพธ์คำสั่ง MySQL ลงไฟล์ Excel หรือ .txt

เปิดไฟล์ขึ้นมา จะเห็นข้อมูลในรูปแบบข้อความดังภาพ

วิธีบันทึกผลลัพธ์คำสั่ง MySQL ลงไฟล์ Excel หรือ .txt
หมายเหตุ: เส้นทางไฟล์ต้องอยู่ในไดเรกทอรีที่กำหนดโดยตัวแปร secure_file_priv ของ MySQL เท่านั้น จึงจะทำงานได้