CSV 파일 Import
csv 파일을 import 할 table이 있는 스키마의 오른쪽 마우스 버튼을 누르고 table data import Wizard를 클릭한다.
import할 csv파일의 경로를 추가한다.
존재하는 table에 import할 것인지, 새로운 테이블을 만들 것인지 선택할 수 있다.
source column은 sql 테이블의 column이고, dest column은 csv 파일의 column이다. 이름이 다르다면 올바른 컬럼끼리 연결해준다.
next를 누르면 import된 것을 확인할 수 있다.
CSV 파일 export
https://www.lesstif.com/dbms/mysql-client-query-csv-text-54951965.html
MySQL client query 결과를 csv 나 text 파일로 저장
ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement
www.lesstif.com
MySQL의 table을 select한 결과를 csv 파일로 export 할 수 있다.
SELECT * FROM [table_name]
INTO OUTFILE '[저장 경로]'
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n';
일반 user FILE 권한 에러
그런데 root 유저가 아닌 일반 user가 위 쿼리를 수행하면 에러가 발생한다.
ERROR 1045 (28000): Access denied for user 'user1'@'localhost' (using password: YES)
Error Code: 1227. Access denied; you need (at least one of) the FILE privilege(s) for this operation
두 에러를 모두 겪었고, FILE 권한을 주는 것으로 해결하였다.
GRANT FILE ON *.* TO'{username}'@'localhost';
secure-file-priv 에러
ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement
MySQL이 보안의 이유로 파일을 저장할 수 있는 공간을 제한하고 있다고 한다.
SHOW VARIABLES LIKE "secure_file_priv";
secure-file-priv 변수를 찾아서 해당 값을 경로로 정하면, export가 성공적으로 이루어진다.
CSV 파일 인코딩 깨짐
[DBeaver]CSV파일로 export시 한글 깨짐 현상 해결 방법
DBeaver를 이용하여 데이터를 CSV 파일로 추출 시 한글이 전부 깨지는 현상을 볼 수 있습니다. 오늘은 CSV 파일의 한글이 엑셀에서 깨지는 현상이 발생했을 때 해결하는 방법에 대해 알아보겠습니다
junghn.tistory.com
엑셀은 UTF-8 인코딩이 아니라 ANSI 인코딩을 인식한다고 한다.
그래서 csv 파일을 메모장(UTF-8을 인식하는 편집기)로 열어준 후, 인코딩을 ANSI로 지정해서 새로운 파일로 저장하면 깨지지 않고 파일을 볼 수 있다.
'BackEnd > MySQL' 카테고리의 다른 글
[MySQL] CSV 파일 import - Boolean, null (1) | 2023.01.26 |
---|