重複データの挿入を避けるにはどうすればよいですか?私は、まだ存在していないデータを挿入したいだけです。私は以下のクエリを書いたが、正しく機能していない。私はPostgreSQL
を使用しています。PostgreSQLに重複データを挿入しないようにするにはどうすればよいですか?
title_exits = cursor.execute ("SELECT title,pageid FROM movie_movie WHERE title = %s AND pageid = %s;",(title,pageid))
if title_exits == 0:
cursor.execute("INSERT INTO movie_movie (title,pageid,slug,language) values (%s,%s,%s,%s);",(title,pageid,slug,id))
db.commit()
更新:result = cursor.fetchone ("SELECT count(*) FROM movie_movie WHERE title = %s AND pageid = %s;",(title,pageid))
を試しました。しかし、私はエラーメッセージが表示されます。 TypeError: fetchone() takes not arugments (2 given).
'cursor.execute'はpsycopg2のものですか? – madth3
あなたはこの質問と決定を見ましたか? [リンク](http://stackoverflow.com/questions/2511679/python-number-ofrows-affected-by-cursor-executeselect) – tony
@ madth3はい 'カーソル= db.cursor()' –