매우 큰 데이터베이스가 있고 테스트 실행을 수행하기 위해 공동 작업중인 사람에게 해당 데이터베이스 (1/1000)의 일부를 보내려고합니다. 어떻게하면 (a) 전체 행의 1/1000을 선택하고 (b) 선택을 새로운 .db 파일로 저장할 수 있습니까?Python을 사용하여 sqlite 데이터베이스의 일부를 선택하는 방법
이것은 현재 코드이지만, 막혔습니다.
import sqlite3
import json
from pprint import pprint
conn = sqlite3.connect('C:/data/responses.db')
c = conn.cursor()
c.execute("SELECT * FROM responses;")
하나의 옵션은 데이터베이스 파일을 복사하여 열어 999 분의 1000 데이터를 삭제 한 다음 공동 작업자에게 보냅니다. 예 : DELETE FROM responses from id> 100' 또는 그와 비슷한 – User
감사합니다 - 이것은 새로운 파일 (responses.db-journal)을 생성하지만 원래 respond.db 파일의 크기에는 영향을 미치지 않습니다. 내가 뭔가 잘못하고 있는거야? –
데이터의 1/1000을 차지하는 것이 중요합니까? – User