from sqlalchemy import Column, Integer, String, Boolean, Float, DateTime
type_mapping = {
"Integer": Integer,
"String": String,
"Boolean": Boolean,
"Float": Float,
"DateTime": DateTime
}
attrs = {
"__tablename__": table_name,
"__table_args__": {"extend_existing": True}},
# just an example
some_column_name = Column(col_type, nullable=True, unique=False)
}
later您将能够使用以下方式启动模型:
DynamicModel = type(your_table_name), (Base,), attrs)
engine = create_engine("")
Base.metadata.create_all(engine)
Session = sessionmaker(bind=engine)
session = Session()