Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Làm cách nào để chèn khung dữ liệu vào bảng oracle bất hợp pháp / biến oracle

Bạn có thể sử dụng df2.values.tolist để có được danh sách tham số và mã như bên dưới để chèn các giá trị vào khung dữ liệu:

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()

ở đâu

  • thích sử dụng executemany thay vì execute như trở nên hiệu quả hơn

  • tạo một chuỗi (seq_customer ) và thêm vào danh sách giá trị của bạn (seq_customer.nextval ) khi sử dụng DB phiên bản 11g, nếu cơ sở dữ liệu của bạn là phiên bản 12c +, thì cột ID có thể được xác định trong câu lệnh tạo bảng ddl (ví dụ: trong khi tạo bảng ) chẳng hạn như

    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. Nối hai bảng SQL

  2. Làm thế nào để nâng cao ngoại lệ trong PL / SQL?

  3. Cấu hình Oracle OCI8 cho Windows 64 bit

  4. Chuyển số thành date sql oracle

  5. Liên kết tham số SQL OracleCommand