【python – 如何将列表绑定到sqlalchemy中自定义查询中的参数?】教程文章相关的互联网学习教程文章

python-sqlalchemy.exc.InvalidRequestError:映射器’…’没有属性’…’【代码】

我有两个课程,TrialIdentifier和TimeCourse TimeCourse有一个包含TrialIdentifier的实例变量,我正在尝试在两者之间设置外键关系. 在TrialIdentifier中__tablename__ = 'trial_identifiers'relationships = relationship('TimeCourse', back_populates = 'trial_identifier', uselist = False)在TimeCourse中__tablename__ = 'time_course'trial_identifier_id = Column(Integer, ForeignKey('trial_identifiers.id')) trial_identi...

python-SQLAlchemy-简单的选择语句【代码】

背景: 我是SQLAlchemy的新手,对于应该如何选择事物似乎有些困惑. 我的mysql数据库中有一个名为genes的表,其中有gene_id,gene_description和gene_symbol 我想做的事: 我要做的只是一个简单的选择查询:Select * from Genes但是我似乎对如何实现这一目标感到困惑 这是我所做的:import sqlalchemy from sqlalchemy.orm import sessionmaker from sqlalchemy.ext.automap import automap_base import csv import pandas as pdengine...

python-Flask-SQLAlchemy backref函数和backref参数【代码】

在Flask-SQLAlchemy中,relationship方法中的backref参数允许您在指定的类下声明一个新属性,如其docs中的示例所示:class Person(db.Model):id = db.Column(db.Integer, primary_key=True)name = db.Column(db.String(50))addresses = db.relationship('Address', backref='person', lazy='dynamic')class Address(db.Model):id = db.Column(db.Integer, primary_key=True)email = db.Column(db.String(50))person_id = db.Column(d...

python-从SQLAlchemy在’CheckConstraint’中使用Regex【代码】

考虑下面的示例,如何根据给定的正则表达式使约束起作用? 在这种情况下,我在Flask应用程序中使用SQLAlchemy.class user(db.Model):iduser = db.Column(db.Integer, primary_key=True)email = db.Column(db.String(45), unique=True)CheckConstraint("REGEXP_LIKE(email,'^[a-zA-Z][a-zA-Z0-9_\.\-]+@([a-zA-Z0-9-]{2,}\.)+([a-zA-Z]{2,4}|[a-zA-Z]{2}\.[a-zA-Z]{2})$')", name='emailcheck')(我不确定最后一行的语法是100%)解决方...

python-SQLAlchemy中是否有LISTAGG WITHIN GROUP等效项?【代码】

这是一个简单的Oracle表:+-----------+---------+ | food | person | +-----------+---------+ | pizza | Adam | | pizza | Bob | | pizza | Charles | | ice cream | Donald | | hamburger | Emma | | hamburger | Frank | +-----------+---------+这是我想执行的汇总SELECT的结果:+-----------+------------------+ | food | people | +-----------+------------------+ | hamb...

python-sqlalchemy-分组项目并遍历子列表【代码】

考虑一个这样的表:| Name | Version | Other | | ---------------------|-------| | Foo | 1 | 'a' | | Foo | 2 | 'b' | | Bar | 5 | 'c' | | Baz | 3 | 'd' | | Baz | 4 | 'e' | | Baz | 5 | 'f' | --------------------------------我想编写一个sqlalchemy查询语句来列出所有版本(作为映射器对象,而不仅仅是Name列),其最高版...

python-SQLAlchemy声明性具体自动加载的表继承【代码】

我已经有一个数据库,想使用SQLAlchemy访问它.因为数据库结构是由另一段代码(实际上是Django ORM)管理的,并且我不想重复描述每个表结构,所以我使用的是自动加载内省.我坚持使用简单的具体表继承.Payment FooPayment+ id (PK) <----FK------+ payment_ptr_id (PK)+ user_id + foo+ amount+ date这是代码,表SQL描述为docstrings:class Payment(Base):"""CREATE TABLE payments(id serial NOT NULL,user_...

python-是否有任何数据库模型设计器可以输出SQLAlchemy模型?

我正在实现一个数据库模型来存储iCal日历格式的20个字段,并且面临着繁琐地将所有这些字段键入到SQLAlchemy model.py文件中的麻烦.有没有更聪明的方法?我正在寻找可以为我创建model.py文件的GUI或模型设计器.我会指定列名和一些属性,例如类型,长度等. 至少,我需要这位设计师为一张桌子输出一个模型.附加要求,按优先级从高到低排列: >创建多个表>支持多个表之间的基本关系(1:1、1:n)>列上的支撑约束. 我也对实现目标的其他方式持...

python-SQLAlchemy中的BigInteger吗?【代码】

如果格式不正确,我谨此致歉;对我来说已经很晚了. 基本上,我将Python与SQLAlchemy结合使用.我正在尝试使用Object Relational Mapper, declarative style将类映射到PostgreSQL数据库表. 根据SQLAlchemy’s documentation on data types,我应该能够使用类型BigInteger来表示数据库中潜在的大整数,尤其是因为我知道PostgreSQL supports the BIGINT data type. 因此,我尝试像这样声明我的班级:import sqlalchemy from sqlalchemy impo...

在python中使用sqlalchemy为三个表之间的多对多关系建模【代码】

让我们考虑以下python中sqlalchemy的表模型.class Worker(Base):id Column(Integer, primary = True)name Column(String, nullable = False)class Project(Base):id Column(Integer, primary = True)name Column(String, nullable = False)class Rating(Base):id Column(Integer, primary = True)description Column(String, nullable = False)让我们考虑对这些表的一些限制. (请不要怀疑这个例子的含义,这是我想出最好的方法来描述...

python-在SQLAlchemy中对总计进行分组【代码】

我似乎在此找不到任何好的文档.我有一个用户和订单金额的列表,我想显示前10个订单金额总计的用户.我在创建查询以充分提取SQLAlchemy中的数据时遇到了麻烦.有没有更好的方法来解决这个问题?customers, amount = DBSession.query(Order.customer, func.sum(Order.amount).label('totalamount')). group_by(Order.customer). order_by(func.desc(totalamount)). limit(10)for a, b in zip(customers, amount):print a.name,...

python-将sqlalchemy类序列化为json【代码】

我正在尝试将sqlalchemy查询的结果(列表)序列化为json. 这是课程:class Wikilink(Base):__tablename__='Wikilinks'__table_args__={'extend_existing':True}id = Column(Integer,autoincrement=True,primary_key=True)title = Column(Unicode(350))user_ip = Column(String(50))page = Column(String(20))revision = Column(String(20))timestamp = Column(String(50))我想我的问题是__repr __(self):函数.我尝试了类似的东西:r...

python SQLAlchemy【代码】

一、连接及创建类from sqlalchemy import create_engine from sqlalchemy.orm import Session from sqlalchemy.ext.automap import automap_base # 连接数据库: engine = create_engine(mysql+pymysql://root:password@localhost:3306/myDb) # 创建与表名匹配的映射类: Base = automap_base() Base.prepare(engine, reflect=True) Metadata = Base.classes.FN_Metadata Resource = Base.classes.FN_Resource Task = Base.classes.F...

python-多线程和Sqlalchemy【代码】

我的任务是使用sqlalchemy通过网络更新数据库.我决定使用python的线程模块.目前,我正在使用1个线程(也称为生产者线程)来引导其他线程通过队列使用工作单元. 生产者线程执行以下操作:def produce(self, last_id):unit = session.query(Request).order_by(Request.id) .filter(Request.item_id == None).yield_per(50)self.queue.put(unit, True, Master.THREAD_TIMEOUT) 而使用者线程执行的操作与此类似:def consume(...

python-SQLAlchemy筛选器始终返回false【代码】

我有一个简单的玩家实体:__tablename__ = 'player'_id = Column('id', SmallInteger, primary_key=True) _nickName = Column('nick_name', String)def __init__(self, nickName):self._nickName = nickName@property def id(self):return self._id@property def nickName(self):return self._nickName.decode(encoding='UTF-8')@nickName.setter def nickName(self, nickName):self._nickName = nickName当我做:players = sessio...