mydata
をループするためにジェネレーターを使用する必要はありません 。 mydata
を渡すだけです 直接:
cur.executemany(sql, mydata)
データベースアダプタはmydata
をループします あなたとジェネレータ式は、不必要な余分なループを挿入するだけです。
エラーメッセージが表示されなくても変更がない場合は、次のことを確認してください。
-
必ずトランザクションをコミットしてください。
con.commit()
を実行します.executemany()
の後 電話してください。 -
リップルチェック その
mydata
空ではありません。
データベースアダプタはfloat値を正しく処理します。列がFLOAT NOT NULL
としてマークされている場合 そして、その列にPythonのfloat値であるThingsJustWorkを渡します。これがSQLパラメータの目的であり、さまざまなデータ型の引用符を正しく処理します。