PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

SQLAlchemy का उपयोग करके PostgreSQL सरणी को अपडेट करें

यदि आपकी तालिका इस प्रकार परिभाषित है:

from datetime import datetime
from sqlalchemy import *
from sqlalchemy.dialects.postgresql import ARRAY

meta = MetaData()
surveys_table = Table('surveys', meta,
    Column('surveys_id', Integer, primary_key=True),
    Column('questions_ids_ordered', ARRAY(Integer)),
    Column('created_at', DateTime, nullable=False, default=datetime.utcnow)
)

फिर आप बस अपनी सरणी को निम्न तरीके से अपडेट कर सकते हैं (psycopg2 के साथ काम करता है):

engine = create_engine('postgresql://localhost')
conn = engine.connect()
u = surveys_table.update().where(surveys_table.c.id == 46).\
     values(questions_ids_ordered=[237, 238, 239, 240, 241, 242, 243])
conn.execute(u)
conn.close()

या, यदि आप चाहें, तो text() . का उपयोग करके अपरिष्कृत SQL लिखें निर्माण:

from sqlalchemy.sql import text
with engine.connect() as conn:
    u = text('UPDATE surveys SET questions_ids_ordered = :q WHERE id = :id')
    conn.execute(u, q=[237, 238, 239, 240, 241, 242, 243], id=46)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL के लिए jdbc में '5 दिन' (डेटाटाइम अंतराल) कैसे सेट करें?

  2. क्या विदेशी कुंजी संदर्भों में PostgreSQL में NULL मान हो सकते हैं?

  3. CSV फ़ाइल में हेडर के साथ CSV फ़ाइल से PostgreSQL तालिका में कैसे कॉपी करें?

  4. PostgreSQL-आधारित अनुप्रयोग प्रदर्शन:विलंबता और छिपी हुई देरी

  5. रूबी का उपयोग करके हरोकू पर PostgreSQL डेटाबेस से कनेक्ट नहीं हो सकता - होस्ट नाम का अनुवाद नहीं कर सका