
SQLAlchemy
文章平均质量分 72
SQLAlchemy
传而习乎
你知道的越多,你不知道的就越多
展开
-
成功解决:AttributeError: ‘NoneType‘ object has no attribute ‘twophase‘
描述:AttributeError: 'NoneType' object has no attribute 'twophase'我写项目的时候,使用了sqlalchemy和flask,当时知道有flask_sqlalchemy,但是不以为意仍然用了sqlalchemy,没想到出现了错误原因:sqlalchemy和flask共同使用的时候,是线程不安全的,在接收到并发请求的时候,就可能会出现错误解决办法:使用线程隔离的session线程不安全的使用方法session = session_.原创 2021-06-11 18:04:56 · 1479 阅读 · 0 评论 -
sqlalchemy.exc.TimeoutError: QueuePool limit of size 130 overflow 10 reached, connection timed out
sqlalchemy的engine设置不合理导致的报错pool_size太小且没有回收原创 2021-06-09 13:52:04 · 3387 阅读 · 0 评论 -
SQLAlchemy 之 create_engine和session
Cookiecookie是浏览器保存在用户电脑上的一小段文本,用来保存用户在网站上的必要的信息。Web页面或服务器告诉浏览器按照一定的规范存储这些信息,并且在以后的所有请求中,这些信息就会自动加在http请求头中发送给服务器,服务器根据这些信息判断不同的用户。并且cookie本身是安全的。比如:Cookie: name=value; name1=value1; name2=value2/pre>Sessionsession的作用和cookie差不多,也是用来解决Http协议不能维持状态原创 2021-06-09 13:22:08 · 3195 阅读 · 0 评论 -
ORM: InvalidRequestError: One or more mappers failed to initialize
【报错信息】:InvalidRequestError: One or more mappers failed to initialize - can't proceed with initialization of other mappers. Original exception was: Class object expected, got 'Table('sys_user', MetaData(bind=None), Column('id', Integer(), table=<sys_u.原创 2021-02-26 12:58:15 · 1191 阅读 · 4 评论 -
sqlalchemy批量删除数据、全量删除
【批量删除】session.query(User).filter(User.home=='shanghai').delete()session.commit()问题:sqlalchemy如何批量删除多条数据解决:使用参数synchronize_session=False,或for循环方法: users = self.db.query(User).filte...原创 2019-12-12 14:06:03 · 2603 阅读 · 0 评论 -
sqlalchemy 的表关联和联级删除
from app import db domains_accounts_relation = db.Table('domains_accounts_relation', db.Column('domain_id', db.String(8), db.ForeignKey('domain_domains.id', ondelete='CASCADE'), ...原创 2019-10-30 16:55:12 · 609 阅读 · 0 评论