Anda dapat menggunakan df2.values.tolist
untuk mendapatkan daftar parameter, dan kode seperti di bawah ini untuk memasukkan nilai dalam kerangka data :
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()
di mana
-
lebih suka menggunakan
executemany
daripadaexecute
sebagai lebih berkinerja -
buat urutan (
seq_customer
) dan tambahkan ke daftar nilai Anda (seq_customer.nextval
) seperti menggunakan DB versi 11g, jika database Anda adalah versi 12c+, maka kolom ID dapat diidentifikasi dalam pernyataan buat tabel ddl (mis. selama pembuatan tabel ) sepertiID INT generated always as identity primary key