Rider丶剑心 2017-07-12 06:50 采纳率: 50%
浏览 2029

Python的orm框架sqlalchemy的查询多条数据只显示第一条!!

我查询数据条件是时间字段的一个区间,可是每次都只返回查询结果的第一条。。
类PointVal的定义如下:

 class PointVal(Base):
    # 表名
    __tablename__ = 'T_ZB_PL'
    # 表结构
    INSTR_NO = Column(String(30), primary_key=True)
    DT = Column(DateTime)
    R1 = Column(String(11))
    R2 = Column(String(11))
    R3 = Column(String(11))
    NOTE = Column(String(20))

查询代码如下:

results = getSession().query(PointVal).filter(
    PointVal.INSTR_NO == 'C4-A04-PL-01').filter(and_(
        PointVal.DT > '2017-05-01 16:00:00', PointVal.DT < '2017-05-03 16:00:00')).all()

执行代码只返回第一条数据:
C4-A04-PL-01 2017-05-02 00:00:00.000 -1.7614 11.0864

而我在数据库中查询的数据有如下多条:
C4-A04-PL-01 2017-05-02 00:00:00.000 -1.7614 11.0864

C4-A04-PL-01 2017-05-02 08:00:00.000 -1.7172 11.3588

C4-A04-PL-01 2017-05-03 08:00:00.000 -1.7221 11.3398

C4-A04-PL-01 2017-05-03 16:00:00.000 -1.7831 10.9346

C4-A04-PL-01 2017-05-04 00:00:00.000 -1.8004 10.9532

C4-A04-PL-01 2017-05-04 08:01:00.000 -1.6868 11.3043

C4-A04-PL-01 2017-05-04 16:00:00.000 -1.7960 10.8514

C4-A04-PL-01 2017-05-05 00:00:00.000 -1.7828 10.9263

C4-A04-PL-01 2017-05-05 08:00:00.000 -1.6734 11.1985

感谢大神们帮我看看,指出我的问题,初学sqlalchemy,这个问题困扰我好几天了

  • 写回答

1条回答 默认 最新

  • Rider丶剑心 2017-07-12 07:07
    关注

    刚刚想明白了,主键设置错了==

    评论

报告相同问题?

悬赏问题

  • ¥15 有赏,i卡绘世画不出
  • ¥15 如何用stata画出文献中常见的安慰剂检验图
  • ¥15 c语言链表结构体数据插入
  • ¥40 使用MATLAB解答线性代数问题
  • ¥15 COCOS的问题COCOS的问题
  • ¥15 FPGA-SRIO初始化失败
  • ¥15 MapReduce实现倒排索引失败
  • ¥15 ZABBIX6.0L连接数据库报错,如何解决?(操作系统-centos)
  • ¥15 找一位技术过硬的游戏pj程序员
  • ¥15 matlab生成电测深三层曲线模型代码