2009-03-30 4 views
34

누구도 구분 된 텍스트 파일에 SQLite 데이터베이스에 저장된 데이터를 대량로드하는 데 사용할 수있는 유틸리티에 대한 팁이 있습니까?sqlite에 대량 데이터로드?

스크립트에서 독립 실행 형 프로그램으로 호출 할 수있는 이상적으로 뭔가를 등

내가 작업 그룹은 파일에서 데이터의 무리를 덤프하고 그 데이터를로드하는 것 오라클 데이터베이스를 가지고 모바일 장치에서 사용하기 위해 SQLite 데이터베이스에 저장하고 이러한 종류의 시나리오를 구현하는 가장 쉬운 방법을 찾고 있습니다.

답변

60

sqite .import 명령을 확인하십시오. 정확히 일치합니다.
당신은 .separator 명령 내기

sqlite3 myDatabase 
create table myTable (a, b, c); 
.separator ',' 
.import myFile myTable 
+5

와우. 이것은 훨씬 더 나은 선택입니다. 부끄러움에 대한 나의 반응을 삭제할 것입니다 ... + 1 – MikeJ

+1

나는 "수치 스럽다"는 말은 꽤 재미 있다고 생각한다고 덧붙였습니다.) –

+0

+1 + 답변! 저의 오래된 질문을 빗대면서이 사실을 알았습니다. 좋은. –

1

왜 텍스트 파일을 원하십니까?

OracleSQLite 액세스에 대해 쉽게 사용할 수있는 라이브러리가있는 자바 만 사용하십시오. 두 데이터베이스에 연결하고 하나의 데이터베이스에서 선택하고 CSV를 추가하지 않아도됩니다. CSV는 매우 잘 정의 된 형식이 아니며 문자 인코딩, 따옴표, 코마/탭 또는 세미콜론, 줄 바꿈 등의 문제를 일으킬 수 있습니다. 귀하의 데이터.

+0

당신을로 구분을 설정할 수 있습니다. 그들은 그것이 생각하고있는 길이므로 하나를 원합니다. 이 접근 방법을 제안 할 것입니다 (똑똑한 방법 일 것입니다 ...). 그들은 경험있는 자바 녀석을 가지고 있지 않을 수도 있습니다. 그 경우에, 나는 그것을 배우고 그것을 할 것입니다. –

+2

자바 일 필요는 없습니다. 오라클과 SQLite 데이터베이스를 모두 사용할 수있는 다른 언어도이 작업을 수행 할 수 있습니다. 이것은 거의 모든 주요 언어입니다. –

+0

sqlite는 쓰기를 잠그기 때문에 파일에서로드하는 것이 좋습니다. Java 인터페이스 (또는 다른 주요 언어)에서 파일에 쓰지 않고 대량로드 옵션을 직접 사용할 수 있습니까? – qwerty9967