Python 如何在SqlAlchemy/Postgres中查询数组
我有一张像这样的桌子Python 如何在SqlAlchemy/Postgres中查询数组,python,mysql,arrays,postgresql,flask-sqlalchemy,Python,Mysql,Arrays,Postgresql,Flask Sqlalchemy,我有一张像这样的桌子 class Company(db.Model): __tablename__ = 'company' company_id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String) slug = db.Column(db.String) tags = db.Column(ARRAY(db.Integer), index=True) invest
class Company(db.Model):
__tablename__ = 'company'
company_id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String)
slug = db.Column(db.String)
tags = db.Column(ARRAY(db.Integer), index=True)
investments = relationship("Investment", back_populates="company")
我想编写一个查询,返回数组(标记列)中具有某个整数(比如6)的所有行,我尝试了以下方法
(1) 给我以下的错误
ProgrammingError: (ProgrammingError) missing FROM-clause entry for table "company"
LINE 3: WHERE 6 = ANY (company.tags)
(2) 给了我意想不到的行为。它要么不返回任何信息,要么返回所有信息。过滤器坏了。
^
ProgrammingError: (ProgrammingError) missing FROM-clause entry for table "company"
LINE 3: WHERE 6 = ANY (company.tags)