sql >> データベース >  >> RDS >> Mysql

PythonとMySQLdbを使用して複数の辞書オブジェクトをMySQLデータベースに挿入する

    mydataをループするためにジェネレーターを使用する必要はありません 。 mydataを渡すだけです 直接:

    cur.executemany(sql, mydata)
    

    データベースアダプタはmydataをループします あなたとジェネレータ式は、不必要な余分なループを挿入するだけです。

    エラーメッセージが表示されなくても変更がない場合は、次のことを確認してください。

    • 必ずトランザクションをコミットしてください。 con.commit()を実行します .executemany()の後 電話してください。

    • リップルチェック そのmydata 空ではありません。

    データベースアダプタはfloat値を正しく処理します。列がFLOAT NOT NULLとしてマークされている場合 そして、その列にPythonのfloat値であるThingsJustWorkを渡します。これがSQLパラメータの目的であり、さまざまなデータ型の引用符を正しく処理します。



    1. MySQLで日付を使用して月を取得する方法

    2. phpを使用してMySqlデータからこのjson配列を生成するためのより良い方法

    3. 整数を文字列としてデータベースに格納することの欠点

    4. nullであるmysql更新増分intフィールド