2017-12-07 3 views
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) 
+0

選択と挿入を同時に行うことはできません。あなたは何を提案しているのですか? –

+0

うん。オブジェクトに適切なオプションが表示されません。私は何とかこれを解決することができますが、IOを効率的に減らそうとしています。だから、私は挿入や無視を行う前にVAL1の検索を避けようとします。 – user3323307

+0

トランザクション内でこれを行う必要があります。本当に重複レコードが必要ですか? –

答えて

0

を行うことで、これを解決しました。

関連する問題