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.