데이터베이스에 데이터를 삽입하는 작은 코드가 있습니다. 그러나 데이터가 역순으로 삽입되고 있습니다.
for 루프가 실행 된 후 "커밋"되면 역순으로 삽입합니다. for 루프의 일부로 "커밋"하면 올바른 순서로 삽입되지만 속도는 훨씬 느립니다.
for 루프 뒤에 커밋 할 수 있지만 올바른 순서를 유지할 수 있습니까? 당신은 에 SQL 데이터베이스 테이블의 모든 순서를 의존 할 수Python SQLITE3 뒤로 삽입
import subprocess, sqlite3
output4 = subprocess.Popen(['laZagne.exe', 'all'], stdout=subprocess.PIPE).communicate()[0]
lines4 = output4.splitlines()
conn = sqlite3.connect('DBNAME')
cur = conn.cursor()
for j in lines4:
print j
cur.execute('insert into Passwords (PassString) VALUES (?)',(j,))
conn.commit()
conn.close()
왜 주문이 중요합니까? – polku
거꾸로 무엇을 의미합니까? 삽입 순서는 어떤 방식 으로든 데이터베이스에 어떤 영향을 줍니까? line4 목록을 항상 뒤집을 수 있습니다. –
데이터베이스 테이블이 정렬되지 않습니다. 'ORDER BY'를 사용하여 특정 순서로 행을 생성하도록 요청할 수 있습니다. –