상세 컨텐츠

본문 제목

[SQLite] SQLite에서 csv파일 import 하는 방법

헉!!/SQLite

by 권태성 2012. 4. 18. 10:14

본문


SQLite에서 csv 파일을 import 하는 방법을 설명드리겠습니다.

일단 SQLite를 사용하기 위해서 http://www.sqlite.org/ 에서 shell을 다운받아 실행합니다.

Mac OSX는 터미널에서 바로 사용가능합니다.

(이 포스트는 Mac OSX의 터미널 기준으로 작성되었습니다.)

테스트로 사용할 csv 파일의 내용입니다.

csv파일은 보통 엑셀과 같은 스프레드시트 파일이 있으시면 그걸 csv로 저장해서 만드시면 됩니다.

sqlite3 test.db 

위 명령어를 입력해서 test용 db를 생성합니다.


create table 을 사용해서 test table을 생성합니다.

(위 스크린샷을 참고하세요.)

table을 생성하고나서 .table을 입력하면 생성된 테이블의 목록이 나타납니다.


.separator "," 를 사용해서 ',' 쉼표를 구분자로 사용합니다.

.import test.csv test 

test.csv를 test 테이블에 import 합니다.

위 스크린샷에서는 해당 csv 파일을 불러오는데 오류가 있기에 에러메시지가 나타납니다.

오류 내용은 db table을 생성시에 7개의 칼럼을 생성했는데 csv파일에는 11개의 칼럼이 있어서 나타나는 오류입니다.




오류가 있을시에 오류를 수정하고 다시 .import test.csv test 명령을 입력하면 정상적으로 import 됩니다.

import하고나서 select * from test; 라고 입력하면 csv 파일에 있던 내용들이 test 테이블에 import 된 것을 확인할 수 있습니다.