Lưu kết quả truy vấn MySQL vào file văn bản
Để lưu kết quả truy vấn MySQL vào file văn bản, chúng ta có thể sử dụng lệnh INTO OUTFILE. Hãy cùng tạo một bảng mẫu trước.
Tạo bảng
mysql> CREATE TABLE SaveintoTextFile (
-> id INT,
-> name VARCHAR(100)
-> );
Query OK, 0 rows affected (0.55 sec)
Chèn dữ liệu vào bảng
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)
Hiển thị tất cả bản ghi
mysql> SELECT * FROM SaveintoTextFile;
Kết quả:
+------+-------+ | id | name | +------+-------+ | 1 | John | | 101 | Carol | | 3 | David | +------+-------+ 3 rows in set (0.00 sec)
Cú pháp xuất kết quả ra file văn bản
SELECT col_name1, col_name2, ... FROM yourTableName INTO OUTFILE "Đường_dẫn_file_của_my.cnf_secure-file-priv";
Thực hiện truy vấn
Ở đây, file văn bản của chúng ta là 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)
Để kiểm tra xem file văn bản đã được tạo hay chưa, hãy kiểm tra thư mục Uploads.
Mở file văn bản lên, nội dung sẽ hiển thị như ảnh chụp màn hình sau: