MySQL 테이블을 csv파일에 저장하는 방법

KDG·2020년 7월 29일
1

테이블에 있는 데이터를 csv파일에 저장하기

이번에 아조아 웹을 만들면서 원래 아조아에서 쓰던 모델을 수정했다. 그래서 데이터를 그대로 가져올 수 없어서 손으로 일일이 확인해가며 넣어줘야된다.

그래서 데이터를 일단 csv파일로 빼서 정리를 한 다음 우리가 수정한 모델에다가 데이터를 넣으려고한다.

mysql에 들어간 다음 db를 선택한다.

SELECT *
INTO OUTFILE '저장할 경로/저장할 이름.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
ESCAPED BY '\\'
LINES TERMINATED BY '\n'
FROM 저장할 테이블;

위와같이 적어주면 저장할 경로에 csv파일이 생긴것을 확인할 수 있다.

secure-file-priv 에러

위의 형식대로 작성했는데 아래와 같은 오류가 발생할 수 있다.

ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement

그렇다면 mysql로 들어간 다음 db를 선택하고, SHOW VARIABLES LIKE "secure_file_priv";를 입력해주면

value값에 파일 경로를 확인할 수 있다. 저 부분을 저장할 경로에 적어주면 된다.

ex)
select * into outfile '/var/lib/mysql-files/tdl_admin.csv' fields terminated by ',' enclosed by '"' escaped by '\\' lines terminated by '\n' from tbl_admin;

** 참고

0개의 댓글