タプルからループされた値のタプルからpsycopg2のプライマリキーを設定するにはどうすればよいですか?例えばpsycopg2プレースホルダ付きタプルからのプライマリキー
私は私のタプル
meetattrs = ('id', 'venue', 'date', 'rail', 'weather', 'trackcondition')
を持っているし、私は、テーブルおよび抽出液を作成し、値を挿入します。 meetattrsから私は主キーとしてidを設定したいと思う。
conn = psycopg2.connect("")
with conn, conn.cursor() as cur:
# First, create tables.
cur.execute("drop table if exists meetings, races, horses")
cur.execute("create table meetings (id integer PRIMARY KEY, " +
", ".join("%s varchar" % fld for fld in meetattrs)
+ ")")
これは解決方法がわからないため、このエラーが発生します。
Traceback (most recent call last):
File "racemeeting.py", line 56, in <module>
+ ")")
psycopg2.ProgrammingError: column "id" specified more than once