sql >> データベース >  >> RDS >> Mysql

SQLAlchemyでシャーディングするために__tablename__を動的に設定しますか?

    OK、宣言型ではなく、カスタム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. 選択した親のツリーメニューを表示

    2. 初心者のためのSQLLIKE演算子

    3. 警告:mysql_fetch_array():指定された引数は有効なMySQL結果リソースではありません

    4. java.lang.ClassNotFoundException:org.postgresql.Driver