sql >> Databáze >  >> RDS >> Oracle

Jak vložím datový rámec do tabulky oracle nelegální/proměnná oracle

Můžete použít df2.values.tolist abyste získali seznam parametrů a takový kód jako níže, abyste mohli vložit hodnoty do datového rámce:

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

kde

  • preferujte použití executemany spíše než execute jako výkonnější

  • vytvořte sekvenci (seq_customer ) a přidejte do svého seznamu hodnot (seq_customer.nextval ) jako při použití DB verze 11g, pokud byla vaše databáze verze 12c+, pak lze sloupec ID identifikovat v příkazu create table ddl (např. během vytváření tabulky ), například

    ID INT generated always as identity primary key




  1. Řešení pro:Příkaz Store update, insert nebo delete ovlivnil neočekávaný počet řádků (0)

  2. Nyní můžete používat Access s Microsoft Azure MFA!

  3. Jak mohu popsat tabulku v Oracle bez použití příkazu DESCRIBE?

  4. Jak vložit data z jedné databázové tabulky do jiné databázové tabulky v Mysql