小编Min*_*Kim的帖子

sqlalchemy 与 `len(query.all())` 和 `query.count()` 不同的值

这是一个示例代码。

一个文档有很多评论

PostComment 扩展 Comment(具有 sqlalchemy 多态特性)

某些查询在len(query.all())和之间返回不同的结果query.count()

  • sqlalchemy 版本:1.0.8
  • mysql 版本:5.6.25

请参阅下面的主要功能。

发生了什么?

from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker, scoped_session
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import Table, Column, Integer, Float, Boolean, ForeignKey, String, Unicode, DateTime, Date, UniqueConstraint
from sqlalchemy.orm import relationship, backref

engine = create_engine('mysql://root:root@192.168.59.103:3306/document')

DBSession = scoped_session(sessionmaker(bind=engine))

Base = declarative_base()
Base.metadata.bind = engine

class Document(Base):
    __tablename__ = 'document'

    id = Column(Integer, primary_key=True)


class Comment(Base):
    __tablename__ = 'comment'

    id = Column(Integer, primary_key=True)
    type …
Run Code Online (Sandbox Code Playgroud)

python polymorphism sqlalchemy count

4
推荐指数
1
解决办法
2577
查看次数

标签 统计

count ×1

polymorphism ×1

python ×1

sqlalchemy ×1