![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
sqlalchemy
python_tty
努力成为python大牛
展开
-
flask-sqlalchemy动态切换表
日志数据按月分表,需要根据月份动态切换表。日志表的字段都是一样,只有表名不一样。刚开始只是改了__tablename__属性,最终表没有切换成功。具体原因不太清楚,后来改了一种方式,在需要切换表的时候,重新创建一个新的类,指定表名,就可以了。具体实现:type('UserLogModel{}{}'.format(year, month), (BaseUserLogModel, ), {'__tablename__': table_na原创 2021-05-19 18:26:47 · 495 阅读 · 2 评论 -
sqlalchemy 使用不同文件中的数据模型
要使用不同文件中的数据模型,就要让这些模型继承自同一个Basebase.pyfrom sqlalchemy import create_engine, MetaDatafrom sqlalchemy.orm import sessionmakerfrom sqlalchemy.ext.declarative import declarative_baseengine = creat原创 2016-05-11 16:10:41 · 1468 阅读 · 9 评论 -
sqlalchemy enum AttributeError: 'list' object has no attribute 'replace'
在column中使用Enum:class User(Base): __tablename__ = 'user' USER_ROLE_CHOICES = ['SU', 'GA', 'CU'] id = Column(Integer, primary_key=True) password = Column(String(128)) last_login原创 2016-05-11 16:58:55 · 6778 阅读 · 0 评论 -
sqlalchemy ImportError问题
问题是这样的:代码目录结构:-----Project ----conf --- __init__.py ---setting.py -----database ---__init__.py ---models.py #这个文件定义了所需要的数据表结构models.pyfrom原创 2016-05-12 21:08:29 · 1742 阅读 · 0 评论 -
sqlalchemy返回值总结
>>querys=session.query(MdRecord.project_id, MdRecord.page_id).filter(MdRecord.record_date == record_date). \ filter(~MdRecord.project_id.in_(['', 'null', 'undefined']), ~MdRec原创 2018-01-17 16:43:54 · 6646 阅读 · 0 评论 -
sqlalchemy使用困惑
sqlalchemy session sqlalchemy 和celery一起使用的时候,报错: sqlalchemy.exc.StatementError: (sqlalchemy.exc.InvalidRequestError) Can’t reconnect until invalid transaction is rolled back...原创 2018-08-09 10:28:18 · 1509 阅读 · 0 评论 -
sqlalchemy使用技巧
countfrom sqlalchemy import func, distinctsession.query(func.count(User.id)).filter(User.is_active == 1).scalar()# 不要用这种方式session.query(User).filter(User.is_active == 1).count()SELECT count...原创 2018-09-05 14:40:26 · 277 阅读 · 0 评论 -
sqlalchemy笔记
commit() flushes the remaining changes to the database, and commits the transaction. The connection resources referenced by the session are now returned to the connection pool. Subsequent operatio...原创 2018-09-19 15:39:18 · 164 阅读 · 0 评论