草庐IT

SQLALCHEMY_MIGRATE_REPO

全部标签

python - sqlalchemy 中同一表的外键

我有一个MySQL表,在sqlalchemy中定义,结构如下:classUser(Base):__tablename__='user'__table_args__={'mysql_charset':'utf8','mysql_engine':'InnoDB'}id=Column(Integer,primary_key=True)handle=Column(String(250),nullable=False)owned=Column(Boolean(),default=False)owner_id=Column(Integer,ForeignKey("user.id"),nullabl

python - 如何将 SQL 标量子查询转换为 SQLAlchemy 表达式

我需要一点帮助来用SQLAlchemy语言表达我的代码,如下所示:SELECTs.agent_id,s.property_id,p.address_zip,(SELECTv.valuationFROMproperty_valuationsvWHEREv.zip_code=p.address_zipORDERBYABS(DATEDIFF(v.as_of,s.date_sold))LIMIT1)ASback_valuation,FROMsalessJOINpropertiespONs.property_id=p.id内部子查询旨在从表propert_valuations中获取属性值,其中的

python - SQLAlchemy select_from 单个表

在尝试在SQLAlchemy中复制MySQL查询时,我在指定要从中选择的表时遇到了障碍。有效的查询是SELECTc.*FROMattacksASaINNERJOINhostshONa.host_id=h.idINNERJOINcitiescONh.city_id=c.idGROUPBYc.id;我尝试使用以下函数在SQLAlchemy中完成此操作defall_cities():session=connection.globe.get_session()destination_city=aliased(City,name='destination_city')query=session.

python - 如何调查 SQLAlchemy QueuePool 限制溢出?

我明白了TimeoutError:QueuePoollimitofsize5overflow10reached,connectiontimedout,timeout30我已经看到问题了:SqlAlchemyQueuePoollimitoverflowSQLAlchemyraisesQueuePoollimitofsize10overflow10reached,connectiontimedoutaftersometime以及他们的回答。我尝试了它们并尝试在verysimplifiedcodebase中重现我的问题.我无法重现它。我该怎么做才能找到/解决问题?例如,我可以在Python中

mysql - SQLAlchemy AppEngine 标准 - 与 MySQL 服务器的连接丢失

我正在尝试从AppEngine标准(Python2.7)连接到Python中的第二代GoogleCloudSQL。直到现在,我都是直接使用MySQLDB驱动程序,没问题。我已经尝试切换到SQLAlchemy,但现在我在部署代码时总是出现此错误(它似乎在本地工作正常)导致错误500(这不仅仅是丢失的一些连接,它经常失败):OperationalError:(_mysql_exceptions.OperationalError)(2013,"LostconnectiontoMySQLserverat'readinginitialcommunicationpacket',systemerro

python - SQLAlchemy 截断列=(整数)

奇怪的问题:我有一个反射(reflect)SQLalchemy类,如下所示:classInstall(Base):__tablename__='install'id=Column(Integer,primary_key=True)ip_address=Column(Integer)我使用以下方法将字符串表示形式("1.2.3.4")转换为int:struct.unpack('!L',socket.inet_aton(ip_address))[0]这确实有效,我已确保它能正确转换IP。但是,当我查看数据库时,其中大部分已被截断为“2147483647”2147483647我找不到如何停止

python - 我怎么知道为什么在 SQLAlchemy 中发生回滚?

当我使用SQLAlchemy插入MySQL时,我看到消息“ROLLBACK”出现在开发服务器的输出日志中。我如何知道回滚发生的原因?2011-04-1000:35:32,736INFO[sqlalchemy.engine.base.Engine.0x...4710][MainThread]INSERTINTOpageview(time,unit_id,visitor_id,url_id,referrer_id,reservation_id,visit_id)VALUES(%s,%s,%s,%s,%s,%s,%s)2011-04-1000:35:32,736INFO[sqlalchemy

python - SQLAlchemy - 一次搜索三个表

编辑:请原谅,因为我刚刚意识到我在下面的例子中犯了一个错误。这是我想要实现的目标:假设我有如下所述的三个表。当用户输入查询时,它将在所有三个表中搜索名称为LIKE%query%的结果,但仅返回唯一结果。这是一些示例数据和输出:数据:**Grandchild:**id:1name:Johnchild_id:1**Grandchild:**id:2name:Jessechild_id:2**Child:**id:1name:Joshuaparent_id:1**Child:**id:2name:Jacksonparent_id:1**Parent:**id:1name:Josie如果用户搜

python - SQLAlchemy - 同一张表中的父子关系

我想在同一张表中有父子关系。以下是我所拥有的,但它不起作用。“不工作”是指当我在某些Item对象上调用.children时,它会给我[]。我的代码中有什么错误以及如何正确执行?谢谢。parents_children=Table('parents_children',Base.metadata,Column('parent_id',bigint,ForeignKey('items.id',name='a'),primary_key=True),Column('child_id',bigint,ForeignKey('items.id',name='b'),primary_key=True

mysql - sqlalchemy中sql LIKE的逆向版本

这个问题在这里已经有了答案:howtopassanotlikeoperatorinasqlalchemyORMquery(2个答案)关闭9年前。我所说的“like的反向版本”是指完全一样thisquestion.问题是如何在sqlalchemy中进行这样的查询?我发现要在sqlalchemy中进行“SELECTLIKE”查询,我应该做类似的事情session.query(Book).filter(Book.title.like("%"+my_title+"%"))因为like是column的方法,不知道如何用like的方法来查询"%"+Book.title+"%".