Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Menyetel __tablename__ secara dinamis untuk sharding di SQLAlchemy?

Oke, kami menggunakan deklarasi SQLAlchemy kustom daripada deklarasi deklaratif.

Jadi kita buat objek tabel dinamis seperti ini:

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

Di mana ActualTableObject adalah pemetaan kelas ke tabel.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pesan berdasarkan FIELD di MYSQL

  2. Pembuat Kueri Visual

  3. Masalah perbandingan titik mengambang MySQL

  4. Buat kenaikan otomatis mengisi nomor yang sebelumnya dihapus

  5. MySQL dan Periksa Batasan