Search

SQLite 데이터 추출(export), 삽입(import)

카테고리
Database
태그
SQLite
게시일
2023/10/06
수정일
2024/06/28 09:55
시리즈
1 more property

Intro

백엔드 개발을 하면서 MySQL과 같은 서버를 구축하고 개발할 경우, Database 모델이 바뀌거나 테이블 속성을 바꿔줄 경우 migration 코드가 난잡해질 수 있습니다. SQLite는 Database를 쉽게 삭제하고 다시 생성할 수 있다는 장점이 있어 개발 단계에서 쓰기 매우 유용합니다. 하지만 개발 과정에서 데이터를 넣어두고 이를 백업하거나 백업해둔 데이터를 넣을 때는 약간 상이한 점이 있습니다.

SQLite3 Export

추출 환경 세팅

데이터를 추출(export)하기 위해 필요한 세팅입니다.
조회한 데이터의 내용을 모두 users.csv 파일에 입력함
CSV 형태로 출력
필드 구분자(separator)는 | 로 함
.mode csv .separator | .headers ON .output users.csv
SQL
복사

데이터 선택

SELECT * FROM users_user
SQL
복사

SQLite3 Import

삽입 환경 세팅

데이터를 삽입(import)하기 위해 필요한 세팅입니다.
CSV 형태로 입력함
필드 구분자(separator)는 | 로 함
.mode csv .separator |
SQL
복사

데이터 선택 후 입력

이때 --skip 1 옵션의 경우 첫 번째 라인(header)를 읽을 때 나오는 에러를 무시하기 위함입니다.
.import --skip 1 ~/users.csv users_user
SQL
복사