美文网首页
[Sqlalchemy] 动态创建表和模型

[Sqlalchemy] 动态创建表和模型

作者: 棘刺 | 来源:发表于2019-12-21 18:05 被阅读0次

动态创建表

  • autoincrement 自增
  • primary_key 主键

metaData = MetaData(engine) # 创建表
teacher = Table('teache',metaData,
Column('id',Integer,autoincrement=True,primary_key=True),
Column('name',String(50)),
Column('age',Integer),
Column('sex',String(10)),
)
metaData.create_all(engine)

动态获取模型

def get_model(suffix):
DynamicBase = declarative_base(class_registry=dict())

class MyModel(DynamicBase): 
 __tablename__ = 'table_{suffix}'.format(suffix=suffix) 

 id = Column(Integer, primary_key=True) 
 name = Column(String) 
 age = Column(String) 
 sex = Column(String) 
return MyModel 

参考资料:

相关文章

网友评论

      本文标题:[Sqlalchemy] 动态创建表和模型

      本文链接:https://www.haomeiwen.com/subject/easgnctx.html