이번에 아조아 웹을 만들면서 원래 아조아에서 쓰던 모델을 수정했다. 그래서 데이터를 그대로 가져올 수 없어서 손으로 일일이 확인해가며 넣어줘야된다.
그래서 데이터를 일단 csv파일로 빼서 정리를 한 다음 우리가 수정한 모델에다가 데이터를 넣으려고한다.
mysql에 들어간 다음 db를 선택한다.
SELECT *
INTO OUTFILE '저장할 경로/저장할 이름.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
ESCAPED BY '\\'
LINES TERMINATED BY '\n'
FROM 저장할 테이블;
위와같이 적어주면 저장할 경로에 csv파일이 생긴것을 확인할 수 있다.
위의 형식대로 작성했는데 아래와 같은 오류가 발생할 수 있다.
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;
** 참고