码迷,mamicode.com
首页 > 数据库 > 详细

SQLAlchemy连接数据库创建表

时间:2018-06-22 22:39:26      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:max   TE   mysq   连接数据库   代码   nbsp   sql   线程   重置   

# 连接数据库,创建表
def create_all():
    engine = create_engine(
        mysql+pymysql://root:123456@127.0.0.1:3306/sqlalchemy_test?charset=utf8,
        max_overflow=0,  # 超过连接池大小外最多创建的连接
        pool_size=5,  # 连接池大小
        pool_timeout=30,  # 池中没有线程最多等待的时间,否则报错
        pool_recycle=-1  # 多久之后对线程池中的线程进行一次连接的回收(重置)
    )
    # 当函数被调用的时候,会执行下面的代码,把所有的表创建
    Base.metadata.create_all(engine)

#删除所有表
def drop_all():
    engine = create_engine(
        mysql+pymysql://root:123456@127.0.0.1:3306/sqlalchemy_test?charset=utf8,
        max_overflow=0,  # 超过连接池大小外最多创建的连接
        pool_size=5,  # 连接池大小
        pool_timeout=30,  # 池中没有线程最多等待的时间,否则报错
        pool_recycle=-1  # 多久之后对线程池中的线程进行一次连接的回收(重置)
    )
    # 当函数被调用的时候,会执行下面的代码,把所有的表删除
    Base.metadata.drop_all(engine)

# 每次运行当前程序才会执行创建所有表
if __name__ == __main__:
    create_all()

 

SQLAlchemy连接数据库创建表

标签:max   TE   mysq   连接数据库   代码   nbsp   sql   线程   重置   

原文地址:https://www.cnblogs.com/zzy-9318/p/9215574.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!