0

sqlite データベースを作成する python スクリプトを用意します。

import sqlite3

con = sqlite3.connect('some.db',detect_types=sqlite3.PARSE_DECLTYPES)
with con:
    cur = con.cursor()
    cur.execute("CREATE TABLE Title(ID INT, ...)")

その後、リストからコンテンツをデータベースに取り込みます。

    <ID> = <whatever>
    <var1> = <you get the point>

    altogether = (ID, var1...)
    cur.execute("INSERT INTO Title VALUES(?,?,...)", altogether)
    con.commit()

ここで、既存の ID を取得して更新するこのスクリプトの修正バージョンを作成したいと考えていsome.dbますが、ID がデータベースにまだ存在しない場合にのみそうします。

方法:

  1. some.db値を更新するためだけに読み取り/書き込み用に開く

  2. データベースにクエリを実行して、現在反復しているのがデータベースにまだ存在しないことを確認しIDますitemか? 私が現在変数を設定している方法は、エントリが既にデータベースにある場合にスキップできるようにしたい外部サービスへの API 呼び出しを行うことです。

4

1 に答える 1

0
  1. あなたがすでにやったのと同じように。

  2. しないでください。列UNIQUEを作成し、 で例外を処理しますINSERT

于 2013-07-22T03:00:40.653 に答える