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 表都创建了。。。