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