【python – SQLALCHEMY – 迭代数据】教程文章相关的互联网学习教程文章

python – sqlalchemy.exc.ProgrammingError【代码】

一直试图弄清楚这一小时 – 但仍然不知道问题是什么. 以下代码导致错误:team = Team.query.filter_by(name=request.form['newTeamName']).first()有关错误的更多详细信息:ProgrammingError: (ProgrammingError) column team.user_id does notexist我该怎么做才能修复这个bug? 非常感谢你提前. #freecookiesforanswers解决方法:听起来你在没有更新数据库的情况下修改了模型.您需要通过某种迁移来完成此操作.对于添加新表的内容,您...

python – 在SQLAlchemy中,为什么在映射任意选择时我必须使用select构造别名?【代码】

我试图从文档regarding mapping models to arbitrary tables复制代码,但是我收到以下错误:sqlalchemy.exc.InvalidRequestError: When mapping against a select() construct, map against an alias() of the construct instead.This because several databases don't allow a SELECT from a subquery that does not have an alias.这是我实现代码示例的方式.from sqlalchemy import (select, func,Table, Column,Integer, Foreign...

python – 使用SQLAlchemy正确使用MySQL全文搜索【代码】

我希望能够在我的一个SQLAlchemy映射对象的几个文本字段中进行全文搜索.我还希望我的映射对象支持外键和事务. 我计划使用MySQL来运行全文搜索.但是,据我所知,MySQL只能在MyISAM表上运行全文搜索,而MyISAM表不支持事务和外键. 为了实现我的目标,我计划创建两个表.我的代码看起来像这样:class User(Base):__tablename__ = 'users'id = Column(Integer, primary_key=True)name = Column(String(50))description = Column(Text)users_...

python – 如何使用SQLAlchemy执行“mysql explain”【代码】

我有一个像这样的SQL:DBSession().query(Model).filter(***)我想用SQLAlchemy来解释这个sql.解决方法:您的过滤器调用可以转换为字符串:query = str(DBSession().query(Model).filter(***))然后,您可以使用它来请求MySQL解释:DBSession().execute('EXPLAIN ' + query)您可能必须将过滤器添加到查询中的任何绑定参数包括为字典:DBSession().execute('EXPLAIN ' + query, {'param_1': 'value1', 'param_2': 'value2'})

python – SQLAlchemy过滤不起作用【代码】

我一直在尝试对查询使用过滤器,但由于某种原因,过滤似乎不起作用.例如,如果我运行命令:Curriculum_Version.query.filter(Course.course_code == 'PIP-001').all()我得到的结果与我运行的结果相同:Curriculum_Version.query.filter(Course.course_code == 'FEWD-001').all()(两者都返回):[#1 Version Number: 1, Date Implemented: 2013-07-23 00:00:00, #2 Version Number: 2, Date Implemented: 2013-07-24 00:00:00]如果我跑:...

python – 带有SQLAlchemy的动态column_property【代码】

我有一些SA模型,需要一些技巧:class Entry(Base):__tablename__ = 'entry'id = Column(Integer, primary_key=True)title = Column(Unicode(255))author_id = Column(Integer, ForeignKey('user.id'))date = Column(DateTime)content = Column(Text)author = relationship('User', backref='entries')class User(Base):__tablename__ = 'user'id = Column(Integer, primary_key=True)username = Column(Unicode(255))...正如您所看...

python – 多对多关联表上的SQLAlchemy关系【代码】

我正在尝试与另一个多对多关系建立关系,代码如下所示:from sqlalchemy import Column, Integer, ForeignKey, Table, ForeignKeyConstraint, create_engine from sqlalchemy.orm import relationship, backref, scoped_session, sessionmaker from sqlalchemy.ext.declarative import declarative_baseBase = declarative_base()supervision_association_table = Table('supervision', Base.metadata,Column('supervisor_id', Inte...

python – 使用Flask-SQLAlchemy的许多人返回原始sql而不是执行【代码】

我正在使用带有sqlalchemy的python框架烧瓶. 我的多对多看起来像这样:collections_questions = db.Table('collections_questions',db.Column('question_id',db.Integer,db.ForeignKey('question.id')),db.Column('collection_id',db.Integer,db.ForeignKey('collection.id')) ) class Collection(db.Model):id = db.Column(db.Integer,primary_key=True)title = db.Column(db.String)lang = db.Column(db.Integer)questions = db....

python – SQLAlchemy 0.7.8原始字符串查询问题与params【代码】

我正在使用SQLAlchemy和Pyramid应用程序,我需要使用’format’paramstyle.例如:DBSession.execute('SELECT id FROM users WHERE email = %s;', email)这在理论上应该可行,但我得到了sqla错误:('SQL Error!', AttributeError("'list' object has no attribute 'keys'",))即使电子邮件是字符串而不是列表.我尝试使用元组,但我得到相同的错误(但不是“列表”,它说“元组”). 我使用pg8000作为DB驱动程序. 我还应该如何为查询提供参数...

python – 可以指定类而不在sqlalchemy中指定__tablename__?【代码】

我正在尝试创建一个基类,为方便起见,指定了id和url.Base = declarative_base() Base.query = session.query_property()class CrawlableEntity(Base):"""CrawlableEntity class for all entities crawled online."""id = Column(Integer, primary_key=True)url = Column(String, nullable=False)class Model(CrawlableEntity):__tablename__ = 'models'name = Column(String) # Bobby Raffinlooks = relationship('Look', bac...

python – 使用PostgreSQL聚合ORDER BY和sqlalchemy【代码】

我有一个查询,它使用PostgreSQL的语法在聚合函数中使用ORDER BY,如下所示:SELECT some_agg_func(a ORDER BY b DESC) FROM table;有没有人知道用sqlalchemy表达式语言来做这件事?解决方法:从SQLAlchemy Docs:from sqlalchemy.dialects.postgresql import aggregate_order_byexpr = func.array_agg(aggregate_order_by(table.c.a, table.c.b.desc())) stmt = select([expr])

python – Flask-Restless从Flask-Sqlalchemy转储十进制值【代码】

我有使用Flask-SQLAlchemy的这个模型:class Menu(Document, db.Model):id = db.Column(db.Integer, primary_key=True, autoincrement=True)name = db.Column(db.String(80), unique=True, index=True)price = db.Column(db.Numeric)我可以使用Flask-Restless为这个模型创建api.问题是我从api url获取HTTP GET时:File "/usr/lib/python2.6/json/encoder.py", line 344, in defaultraise TypeError(repr(o) + " is not JSON serial...

python – sqlalchemy和double outerjoin【代码】

我需要在下面的两个表A和B上进行双外连接才能得到结果使用SQLAlchemy ORM或SQL表达式. 表B应该是外部连接两次,以便连接两个结果集(由c_id区分),这些结果集用于相同的A记录.外连接用于获取NULL,其中在第一个(c_id = 66)或第二个(c_id = 70)外连接中缺少B结果. 一张桌子:id -- 1 2 3 4B表:id | a_id | c_id ---+------+------ 1 | 1 | 66 2 | 2 | 66 3 | 3 | 70 4 | 4 | 66 5 | 4 | 70查询结果应为:a_id | b1...

python – SQLAlchemy – onupdate不会覆盖当前值【代码】

所有, 我正在为SQLAlchemy开发Audit mixin,但不确定如何做到这一点.我的班级看起来像这样:class AuditColumns(object):created_dt = Column(DateTime,default=datetime.utcnow(),nullable=False)created_by = Column(String(64),default=current_user,nullable=False)updated_dt = Column(DateTime,default=datetime.utcnow(),nullable=False,onupdate=datetime.utcnow())updated_by = Column(String(64),default=current_user,nu...

Python SQLAlchemy Query:AttributeError:’Connection’对象没有属性’contextual_connect’【代码】

我试图从SQLAlchemy关注如何在python中创建条目和查询MYSQL数据库.当我第一次在adding new objects部分中尝试查询数据库以测试是否已将对象添加到数据库时(请参阅下面的大代码块),我收到以下错误:AttributeError:’Connection’对象没有属性’contextual_connect’ 我可以查询数据库.例如,如果我将最后一行代码更改为our_user = session.query(User).filter_by(name =’ed’),它会成功返回一个查询对象,但我无法弄清楚如何获取我...