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

パンダはsqlを更新します

    実行するたびにクリーンアップされた、最終的なテーブルの正確なレプリカとなる一時テーブルについて考えてみます。

    engine = create_engine('postgresql+psycopg2://user:[email protected]')
    df.to_sql('temp_table', engine, if_exists='replace')
    
    sql = """
        UPDATE final_table AS f
        SET col1 = t.col1
        FROM temp_table AS t
        WHERE f.id = t.id
    """
    
    with engine.begin() as conn:     # TRANSACTION
        conn.execute(sql)
    


    1. org.postgresql.util.PSQLException:列インデックスが範囲外です:3、列数:2

    2. SelectSUMクエリはnullを返します。 0を返す必要があります

    3. SQLServerのメッセージ8116「引数データ型varcharがsession_context関数の引数1に対して無効です」を修正しました

    4. OracleParameter.ValueをInt32に変換します