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

CURRENT_TIMESTAMP अपडेट पर MySQL को ओवरराइड करने के लिए आप SQLAlchemy कैसे प्राप्त करते हैं?

SQLAlchemy फ़ील्ड सेट करने का प्रयास नहीं करता क्योंकि उसे लगता है कि मान नहीं बदला है।

आप SQLAlchemy को कॉलम पर onupdate विशेषता निर्दिष्ट करके मान को पुन:असाइन करने के लिए कह सकते हैं:

 Column('timestamp', ..., onupdate=literal_column('timestamp'))

इसके परिणामस्वरूप SQLAlchemy स्वचालित रूप से timestamp=timestamp adding जोड़ देगा सभी अद्यतन प्रश्नों के लिए।

यदि आपको इसे एक बार में करने की आवश्यकता है, तो आप इसे कॉलम असाइन कर सकते हैं:

foo.timestamp = literal_column('timestamp')
# or 
foo.timestamp = foo_tbl.c.timestamp



  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. MySQL में डेटाबेस में सभी तालिकाओं के लिए डीडीएल कैसे उत्पन्न करें

  3. सीएसवी को निर्यात करने के लिए ज़ेंड फ्रेमवर्क का उपयोग कैसे करें mySQL की आउटफाइल कार्यक्षमता का उपयोग करके

  4. स्प्रिंग बूट - MySQL सेटिंग्स काम नहीं कर रही हैं

  5. क्या MySQL में एक संपूर्ण परिणाम सेट करना संभव है?