MySQL 쿼리 출력을 텍스트 파일에 저장하려면 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,.......N from yourTableName INTO OUTFILE "Path of my.cnf file- 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)
텍스트 파일이 생성되었는지 확인하려면 "업로드" 폴더를 확인하세요.
이제 텍스트 파일을 엽니다. 텍스트는 다음 스크린샷과 같이 파일에 표시됩니다.