Base = declarative_base()
engine = create_engine("mysql+pymysql://root:root123@192.168.12.41: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 表都创建了。。。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.