Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да вмъкна рамка от данни в таблица на oracle незаконен/променлив 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как могат полетата в този код да се обединят с различно име?

  2. sqlplus как да намерите подробности за текущо свързаната сесия на база данни

  3. Сравнение на дати на Oracle в клауза where

  4. изберете ниво от двойно свързване по ниво<=4 как работи вътрешно

  5. Връзка с Php Oracle:oci_connect():ORA-24315:грешка в типа на незаконен атрибут