티스토리 뷰
최근에 웹 서버를 구현하고 있는데 종종 DB Schema도 바뀌고 우분투를 다루는데도 익숙치 않아서 자주 서버를 갈아 엎어서 기껏 만들어놓았던 더미 데이터들이 날라가서 너무 마음이 아파서 어떻게 할까 고민하다가
한 번 집어넣은 데이터를 엑셀 파일로 뽑아냈다가 이후에 DB Schema를 갈아 엎을 때 마다 엑셀 파일을 활용해서 넣어주면 좋겠다 싶었습니다.
그래서 찾아 본 결과
1. MySql Table에서 csv 파일로 Export
SELECT *
FROM Tablename
INTO OUTFILE '[저장경로]/result.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
그러나 뜻하지 않은 에러에 직면했으니..
The MySQL server is running with the --secure-file-priv option so it cannot execute this statement
아래 블로그 글을 참고해서 해결하였다.
그리고 또 진행했는데 또 에러가 뜸
Can't create/write to file (OS errno 13 - Permission denied)
다시 아래 사이트 내용으로 해결하고
programmersought.com/article/78195338555/
2. csv 파일을 MySql Table로 Import
LOAD DATA INFILE '[저장경로]/result.csv'
INTO TABLE table_name
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '/n'
참고
stackoverflow.com/questions/19586057/how-to-i-export-mysql-data-to-excel
phoenixnap.com/kb/import-csv-file-into-mysql
반응형
'Programming > 기타' 카테고리의 다른 글
가비지 컬렉터 (feat. 얄팍한 코딩사전) (0) | 2021.03.07 |
---|---|
인텔리제이(intellij) 계열 IDE 시작할 때 에러 (java.net.BindException: Address already in use: bind) (0) | 2021.03.04 |
스프링, 자바 Naming, Structure, Programming 규칙 (0) | 2021.01.16 |
깃 커밋 메시지 컨벤션 (Git Commit Message Convention) (0) | 2021.01.15 |
쿠키, 세션 (0) | 2020.12.29 |
댓글