본문 바로가기
IT/Database

[Mysql] 에서 데이터를 엑셀 파일로 저장

by 성준하이 2022. 9. 25.
반응형

기존 쿼리에서 추가를 하면된다.

 

INTO OUTFILE '/var/lib/mysql-files/test.csv' -- csv 파일을 출력하고자 하는 경로
CHARACTER SET utf8 -- 언어 타입 설정
FIELDS TERMINATED
BY '|' OPTIONALLY ENCLOSED BY '"' -- '|'로 구분하고 구분지운 문자열 타입들을 ""로 감싼다
ESCAPED
BY '\\' -- '\\'일 경우 끝
LINES TERMINATED
BY '\n' -- 줄바꿈은 "\n"으로 표시

 

하지만 이렇게 했는데 다음 에러가 나올 경우가 있다.

 

The MySQL server is running with the --secure-file-priv option so it cannot execute this statement

 

mysql에서 파일 저장을 위해 설정한 경로가 있는데 그 경로가 안맞아서 그렇다.

 

해결법은 경로를 알아낸 다음에 into outfile의 경로를 해당 경로로 지정을 하면된다.

경로는 이렇게 알아낼수 있다.

 

select @@GLOBAL.secure_file_priv;

 

그리고 혹은 my.cnf 설정 파일에서 해당 부분을 지우거나 변경을 할수도 있다.

반응형

댓글