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

パンダがMySQLにテーブルを書き込む:ロールバックできません

    sqlalchemyを使用するときは、生の接続ではなくエンジンを渡す必要があります:

    engine = create_engine("mysql+mysqldb://...")
    df.to_sql('demand_forecast_t', engine, if_exists='replace', index=False)
    

    sqlalchemyを使用せずにMySQLに書き込む(つまり、flavor='mysql'を指定して )は非推奨です。

    フレームが大きすぎて一度に書き込めないことが問題である場合は、chunksizeを使用できます。 キーワード(docstring を参照してください。 )。例:

    df.to_sql('demand_forecast_t', engine, if_exists='replace', chunksize=10000)
    


    1. 新しいRailsアプリを既存のMySQLデータベースに接続する

    2. Postgresqlテーブルスペースに何があるかをどのように知ることができますか?

    3. 他の列が最大であるMySQLSELECT固有の列

    4. MySQLの長すぎるvarcharの切り捨て/エラー設定