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 - 从自动加载表的内部连接映射列的子集
from flask_sqlalchemy import SQLAlchemy 无法创建数据库表,代码无报错,代码如下,python版本是3.5