2011-02-02 11 views

答えて

4

は次のようになります。:

csr = con.cursor() 
csr.execute('Truncate table test.data') 
csr.executemany('INSERT INTO test.data VALUES (?,?,?,?)', Newdata) 
con.commit() 

はどのようにしてみました

csr.executemany('INSERT INTO test.data VALUES (?,?,?,?)', Newdata) 

に%sのを挿入する

csr.executemany('INSERT INTO test.%s VALUES (?,?,?,?)' % symbol, Newdata) 

が、私はwoul ?は、すべてのデータベース・ラッパーのデフォルトのプレースホルダではないことを

query = 'INSERT INTO test.%s VALUES (?,?,?,?)' % symbol 
csr.executemany(query, Newdata) 

注:Dの代わりのような何かをします。代わりに%sが代わりに使用されます(たとえば、mysqldb、psycopg2)。このような場合、部分的にクエリを構築する方が簡単な場合もあります。

行う:痛みをある

query = 'INSERT INTO test.%s VALUES (%%s,%%s,%%s,%%s)' % symbol 

query = 'INSERT INTO test.%s' % symbol 
query += ' VALUES (%s,%s,%s,%s)' 

がそうでなければ、あなたのようなものが必要になります。

+0

私は古いポストを読む方法2を考え出しました.... – Merlin

+0

質問をビルドアイデアに感謝します。 – Merlin

関連する問題