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

SQLAlchemy में तेज करने के लिए गतिशील रूप से __tablename__ सेट करना?

ठीक है, हम घोषणात्मक के बजाय कस्टम SQLAlchemy घोषणा के साथ गए।

इसलिए हम इस तरह एक डायनामिक टेबल ऑब्जेक्ट बनाते हैं:

from sqlalchemy import MetaData, Table, Column

def get_table_object(self, md5hash):
    metadata = MetaData()
    table_name = 'table_' + md5hash
    table_object = Table(table_name, metadata,
        Column('Column1', DATE, nullable=False),
        Column('Column2', DATE, nullable=False)
    )
    clear_mappers()
    mapper(ActualTableObject, table_object)
    return ActualTableObject

जहां एक्चुअलटेबलऑब्जेक्ट टेबल पर क्लास मैपिंग है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql डंप और आयात को तेज करना

  2. लोचदार खोज के लिए मैसकल क्वेरी

  3. शामिल हुए बिना एकाधिक तालिकाओं से चयन करें?

  4. MySQL कनेक्शन काम नहीं कर रहा

  5. Node.js MySQL - त्रुटि:ECONNREFUSED कनेक्ट करें