Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Bagaimana cara memasukkan kerangka data ke tabel oracle ilegal/variabel oracle

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 daripada execute 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 ) seperti

    ID INT generated always as identity primary key




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara memasukkan catatan ke dalam variabel dari cte di Oracle?

  2. ORA-01460:permintaan konversi yang tidak diterapkan atau tidak masuk akal

  3. kolom tidak diizinkan di sini kesalahan dalam pernyataan INSERT

  4. cx_Oracle dan paradigma sumber data

  5. Daftar Bahasa yang Didukung oleh Oracle Database