私はクラスの新しいインスタンスがインスタンス化されるたびに新しい列で更新されているテーブルを持っています。ここに私のコードがあります。pythonで変数としてpostgresテーブルの列を指定するには?
query = "alter table test add column %s integer"
rows = (str(Driver.count), str(Driver.count+1))
for c in rows:
cur.execute(query, (AsIs(c),))
conn.commit()
Driver.countは、クラスの新しいインスタンスごとに増分されるカウンタです。私は指定しています2列が変数です
cur.execute("INSERT INTO test (str(Driver.count), str(Driver.count+1)) \
VALUES (%d, %d)" % (currentRow,currentCol));
:私は、テーブルを更新する際に今、私はこのようなコマンドを使用します。挿入する値を指定するときのように、カラム変数が何らかの形で引用符の外にある必要があるため、上記のコマンドは機能しません。これどうやってするの?
を、それが正しいのですか? – Nicarus
Johnの答えがあなたには役立ちますが、数値を列名として使用することは悪い考えです。可能であれば、 'dc1、dc2、... 'のように数字の前に文字列を付加してください。 – Nicarus