SQLAlchemy ORM,如何实现模板化建表?
时间: 2020-08-21来源:V2EX
前景提要
Base = declarative_base() engine = create_engine("mysql+pymysql://root: [email protected] :3306/testcreattbl?charset=utf8",echo=False) Session = sessionmaker(bind=engine) session = Session() metadata = MetaData(engine) class tbl_Items(Base): __tablename__ = 'Item2017' id = Column(INTEGER(64), primary_key=True) 类型 = Column(String(8)) 序号 = Column(SMALLINT()) 变化时间 = Column(DateTime) 重量 = Column(DECIMAL(6, 3)) 长 = Column(DECIMAL(6, 3)) 宽 = Column(DECIMAL(6, 3)) 高 = Column(DECIMAL(6, 3)) UpdateTime = Column(DateTime) SQLTAG = Column(String(20)) __table_args__ = ({'comment': '[ItemsXXX]'}) class tbl_apple(Base): #省略 class tbl_banana(Base): #省略 ret = engine.dialect.has_table(engine, 'Item2020') if not ret: tbl_Items.__tablename__ = ''Item2020" # 这里如何创建一张"Item2020"的表?(同结构 class tbl_Items)
假如我用了 base.metadata.create_all(engine)
testcreattbl 将会其它无关的 tbl_apple,tbl_banana 表都创建了。。。

科技资讯:

科技学院:

科技百科:

科技书籍:

网站大全:

软件大全:

热门排行