Oracle
 sql >> डेटाबेस >  >> RDS >> 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 कॉलम को तालिका 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. Oracle OSM - XQuery लूप नहीं करता है

  2. फ़ंक्शन का उपयोग करना जहां क्लॉब पैरामीटर के साथ क्लॉज

  3. ऑरेकल एसक्यूएल डेवलपर को कॉल करने में बाधा की जांच करें

  4. पंक्ति के Oracle आकार को अधिक सेट करने से मेरा ऐप धीमा हो जाता है?

  5. क्या PL/SQL में कोई MD5 सम फंक्शन है?