Mysql
 sql >> база данни >  >> RDS >> Mysql

Динамично задаване на __tablename__ за разделяне в SQLAlchemy?

Добре, ние отидохме с персонализираната декларация на 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

Където 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. Как да се справим с MySQL сървърът работи с опцията --secure-file-priv, така че не може да изпълни това изявление на Mac

  3. mysql tinyint(1) срещу tinyint(2) срещу tinyint(3) срещу tinyint(4)

  4. Как да попълним gridview с mysql?

  5. Конвертирайте MySQL скрипт в SQL Server