0
CASE
使用してsqlite3のからの応答コードを取得する: 1. INSERT OR IGNORE(COL1がUNIQUE制約を持つ) 2.行が挿入または無視された場合はsqlite3のレスポンスコードをチェックするには、Getを。 3. rowが無視された場合は、行を出力します。それ以外は続行します。このような何かを考え私は必要なもののpython3
コード
query = "INSERT OR IGNORE INTO MYTABLE (COL1,COL2) VALUES ('VAL1', 'VAL2');" db.execute(query)
イム:コメントで示唆したよう
response_code = db.execute(query)
if "insert" in response code:
continue
elif "ignore" in response_code
print(row)
選択と挿入を同時に行うことはできません。あなたは何を提案しているのですか? –
うん。オブジェクトに適切なオプションが表示されません。私は何とかこれを解決することができますが、IOを効率的に減らそうとしています。だから、私は挿入や無視を行う前にVAL1の検索を避けようとします。 – user3323307
トランザクション内でこれを行う必要があります。本当に重複レコードが必要ですか? –