Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tự động đặt __tablename__ cho sharding trong SQLAlchemy?

OK, chúng ta đã sử dụng khai báo SQLAlchemy tùy chỉnh thay vì khai báo.

Vì vậy, chúng tôi tạo một đối tượng bảng động như sau:

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

Trong đó ActualTableObject là ánh xạ lớp tới bảng.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bộ nhớ đệm câu lệnh chuẩn bị với MySQL &JDBC

  2. Truy xuất dữ liệu cho nhiều tham chiếu hoặc đơn lẻ mà không cần toán tử like

  3. TRIGGER khiến INSERT không thành công? Có thể được?

  4. MySQL thêm cột nếu không tồn tại

  5. Định dạng số thành 2 chữ số thập phân