SQLAlchemy连接数据库创建表
2024-08-26 10:30:57
# 连接数据库,创建表
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()
最新文章
- Access 数据库连接 字符串
- springMVC验证码程序
- groovy–运算符重载
- Android:onNewIntent()触发机制及注意事项
- C# 递归程序 获取某个节点下的全部子节点
- 【HDOJ】4341 Gold miner
- C++初始化顺序
- codevs2059逃出克隆岛(传送门bfs)
- winhex中判断+MBR+DBR+EBR方法
- C++Primer学习——类
- 读取 ini 配置文件
- 飞跃式发展的后现代 Python 世界
- Codeforces Round #525 (Div. 2) D. Ehab and another another xor problem(待完成)
- 2019.02.06 bzoj2987: Earthquake(类欧几里得)
- Intent的那些事儿
- 使用点击二分图传导计算query-document的相关性
- JS-元素大小深入学习-offset、client、scroll等学习研究笔记
- A Bug's Life(加权并查集)
- 浅析Web Services
- netstat命令的用法