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

अद्यतन .. SqlAlchemy और PostgreSQL के साथ सीमा 1

सबक्वेरी रेसिपी इसे करने का सही तरीका है, अब हमें केवल इस क्वेरी को SqlAlchemy के साथ बनाने की आवश्यकता है।

आइए सबक्वेरी से शुरू करें:

sq = ssn.query(Log.id)  \
    .order_by(Log.id.desc())  \
    .limit(1)  \
    .with_for_update()

और अब इसका उपयोग as_scalar( ) के उदाहरण के साथ अद्यतन () दस्तावेज़ :

from sqlalchemy import update

q = update(Log)  \
    .values({'analyzed': True})  \
    .where(Log.id == sq.as_scalar())

परिणाम देखने के लिए क्वेरी प्रिंट करें:

UPDATE logs 
SET analyzed=:analyzed 
WHERE logs.id = (
    SELECT logs.id 
    FROM logs ORDER BY logs.id DESC 
    LIMIT :param_1 
    FOR UPDATE
)

आनंद लें!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Psycopg2 db कनेक्शन खोए हुए नेटवर्क कनेक्शन पर हैंग हो जाता है

  2. जेपीए विरासत @EntityGraph में उपवर्गों के वैकल्पिक संघ शामिल हैं

  3. मैं एक स्ट्रिंग को पूर्णांक में कैसे डालूं और PostgreSQL के साथ कलाकारों में त्रुटि के मामले में 0 है?

  4. JOIN बनाम LEFT JOIN और WHERE कंडीशन परफॉर्मेंस सुझाव को अधिक विस्तार से समझाएं

  5. टेक्स्ट पर अजीब वर्णों का चयन करें, LIKE ऑपरेटर के साथ काम नहीं कर रहा है