108得票3回答
当密码包含特殊字符时,如何编写连接字符串

我正在使用SQLalchemy开发Python项目,我想要一个整洁的连接字符串来访问我的数据库。例如:engine = create_engine('postgresql://user:pass@host/database') 问题在于我的密码包含一系列特殊字符,当我尝试连接时,它们被解释为分...

108得票4回答
如何获取最后一条记录

我需要从数据库中获取最后一条记录。我正在使用SQLAlchemy。 目前,我的做法是这样的:obj = ObjectRes.query.all() return str(obj[-1].id) 但是这个查询太重了。我如何更好地获取最后一条记录?

107得票4回答
如何在MySQL中关闭SQLAlchemy连接

这是我想运行的示例代码:for i in range(1,2000): db = create_engine('mysql://root@localhost/test_database') conn = db.connect() #some simple data op...

106得票7回答
内存高效的内置SqlAlchemy迭代器/生成器?

我有一个包含约10万条记录的MySQL表,使用SqlAlchemy进行接口交互。 我发现对于这个表的大型子集的查询将会消耗太多内存,尽管我认为我正在使用一种内置的生成器来智能地获取数据集的小块:for thing in session.query(Things): analyze(th...

106得票4回答
Flask SQLAlchemy多对多插入数据

我正在尝试在Flask-SQLAlchemy中创建多对多关系,但似乎不知道如何填写多对多标识数据库(many to many identifier database)。您能帮我理解我错在哪里以及应该如何实现吗? class User(db.Model): __tablename__ ...

104得票3回答
如何关闭 SQLAlchemy 会话?

根据我们在如何在MySQL中关闭SQLAlchemy连接中的评论,我正在检查SQLAlchemy创建的数据库连接,但我无法在不退出Python的情况下关闭它们。 如果我在python控制台中运行此代码,则会一直保持会话开启状态,直到我退出Python:from sqlalchemy.orm ...

103得票9回答
通过SQLAlchemy获取随机行

我该如何使用SQLAlchemy从表中随机选择一行或多行?

103得票3回答
撤销最近的Alembic迁移

我使用 alembic revision --autogenerate 创建了一个迁移,使用 alembic upgrade head 将其应用于我的开发数据库,然后意识到这并不是我想要的。 我该如何还原此迁移以便我可以进行微调并再次尝试?

100得票3回答
使用SQLAlchemy连接PostgreSQL

我知道这可能是一个非常简单的问题,但我不知道解决方法。当我尝试连接postgresql时,发生了什么?我是这个数据库和编程领域的自学者,请对我温柔一点。当我尝试以下代码时:import sqlalchemy db = sqlalchemy.create_engine('postgresql:/...

100得票3回答
SQLAlchemy,获取未绑定到会话的对象

我正在尝试从数据库获取一个对象集合,并将其传递给另一个未连接到数据库的进程。我的代码如下,但是我一直收到以下错误:sqlalchemy.exc.UnboundExecutionError: Instance <MyClass at 0x8db7fec> is not bound t...