SQLAlchemy连接数据库创建表

Posted 朱兆筠

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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()

 

以上是关于SQLAlchemy连接数据库创建表的主要内容,如果未能解决你的问题,请参考以下文章

SQLALchemy之创建表,删除表

SQLAlchemy - 从自动加载表的内部连接映射列的子集

sqlalchemy——单表操作

from flask_sqlalchemy import SQLAlchemy 无法创建数据库表,代码无报错,代码如下,python版本是3.5

使用sqlalchemy对mysql进行增删改查

python orm框架SQLAlchemy简单应用(数据库操作)