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

データフレームをオラクルテーブルの違法/変数オラクルに挿入するにはどうすればよいですか

    df2.values.tolist を使用できます パラメータリストを取得するため、およびデータフレーム内に値を挿入するための以下のようなコード:

    import pandas as pd
    import cx_Oracle
    conn = cx_Oracle.connect('un/[email protected]:port/dbname')
    
    try:
        cursor = conn.cursor()
        df2 = pd.DataFrame({'names':['Pepe','Luis'], 'stages': [0,1], 'order': [3, 2]}) 
        col_list = df2.values.tolist()
    
        cursor.prepare("INSERT INTO customer_prf(names,label,type,id,n_stage,ctry,\"order\") VALUES(:1,'references','text',seq_customer.nextval,:2,2,:3)")
        cursor.executemany(None,col_list)
        print("executed!")
    except Exception as err:
        print('Error', err)
    else:
        conn.commit()
    

    どこ

      <リ>

      executemany の使用を好む execute ではなく パフォーマンスが向上する

      <リ>

      シーケンスを作成します (seq_customer ) 値リストに追加します (seq_customer.nextval ) DB バージョン 11g を使用しているため、データベースのバージョンが 12c 以降の場合、ID 列は create table ddl ステートメント内で識別できます (例:テーブルの作成中)。 ) など

      ID INT generated always as identity primary key




    1. Laravelでこれを行う方法、サブクエリ

    2. SQLServer2008でトランザクションログを表示する方法

    3. リーダーボードを作成するには、ランク/位置を表示するにはどうすればよいですか?

    4. MysqlJSONタイプのSpringデータ