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