IT/Database
[Mysql] 에서 데이터를 엑셀 파일로 저장
성준하이
2022. 9. 25. 08:49
반응형
기존 쿼리에서 추가를 하면된다.
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 설정 파일에서 해당 부분을 지우거나 변경을 할수도 있다.
반응형