-1
データベースにデータを挿入する小さなコードがあります。ただし、データは逆の順序で挿入されています。
forループが実行された後に "コミット"すると、逆ループが挿入されます。forループの一部としてコミットすると、正しい順序で挿入されますが、はるかに遅くなります。
forループの後にコミットできますが、正しい順序を保持できますか?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
あなたは後方に何を意味しますか?どのように挿入順序がデータベースに影響を与えますか?あなたはいつでもlines4のリストを逆にして、あなたが望むならそれをループすることができます。 –
データベーステーブルは注文されません。 'ORDER BY'を使用して、特定の順序で生成される行を要求できます。 –