executemany
は動作しないようです。私は何の誤りもなかった。しかし値も挿入されていません。以下は小さな例です:テーブル価格にはすでにいくつかの列と3行があります。私は、新しい列t
を追加し、t
にvals
の値を挿入します。Pythonでsqlite3の列に値のリストを挿入するには?
vals = [(1,), (2,), (3,)]
cursor.execute("ALTER TABLE prices ADD COLUMN t REAL")
cursor.executemany("INSERT INTO TABLE prices(t) VALUES(?)", vals)
data = cursor.execute("SELECT id, t FROM prices")
for i in data:
print i
私はそれはあなたがあなたのテーブルが2列(ID、T) チェックを持っていると仮定しt'.i'm」列に値を挿入しているように見えるdoes't
(1, None)
(2, None)
(3, None)
をスピードアップしたいと思いますけれども 。エラーを示す短い**完全な**プログラムをコピーして貼り付けてください。詳細については、[mcve]を参照してください。 –
構文エラーを修正し、適切なラッパーコードを追加すると、結果を再現できません。完全に動作するコードについては、[ここ](http://ideone.com/vmVw0s)を参照してください。 –