SQLAlchemy连接数据库创建表

# 连接数据库,创建表
def create_all():
    engine = create_engine(
        'mysql+pymysql://root:[email protected]: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:[email protected]: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()

猜你喜欢

转载自www.cnblogs.com/zzy-9318/p/9215574.html