275得票3回答
SQLAlchemy:engine、connection和session的区别

我使用SQLAlchemy,至少有三个实体:engine,session和connection,它们都有execute方法,所以如果我想从table中选择所有记录,我可以这样做engine.execute(select([table])).fetchall() 而且这个connection.e...

263得票4回答
SQLAlchemy:跨多个列的唯一性约束

假设我有一个代表位置的类,位置“属于”客户。位置由一个长度为10个Unicode字符的代码来识别。 “位置代码”应该在特定客户的位置中是唯一的。The two below fields in combination should be unique customer_id = Column(I...

253得票7回答
如何更新SQLAlchemy的行条目?

假设表格有三列:username,password和no_of_logins。 当用户尝试登陆时,会使用类似下面的查询语句进行检查:user = User.query.filter_by(username=form.username.data).first() 如果密码匹配,他会继续进行。 我...

225得票4回答
如何在Flask-SQLAlchemy中根据id删除记录

我在我的 MySql 数据库中有一个名为 users 的表。这个表有 id、name 和 age 字段。 我该如何通过 id 删除某些记录? 现在我使用以下代码:user = User.query.get(id) db.session.delete(user) db.session.commi...

220得票8回答
sqlalchemy.exc.NoSuchModuleError: 无法加载插件:sqlalchemy.dialects:postgres

我正在尝试使用SQLAlchemy连接到Postgres数据库。我已经安装了psycopg2。然而,我遇到了错误sqlalchemy.exc.NoSuchModuleError: Can't load plugin: sqlalchemy.dialects:postgres。如何配置SQLAl...

216得票11回答
SQLAlchemy是否有Django中的get_or_create等效功能?

我想从数据库中获取一个对象,如果它已经存在(基于提供的参数),则获取它,否则创建它。 Django 的 get_or_create(或者源代码)可以实现这一功能。那么在 SQLAlchemy 中有没有等效的快捷方式呢? 目前,我的实现方式是这样的:def get_or_create_ins...

209得票12回答
使用SQLAlchemy ORM进行批量插入

有没有办法让SQLAlchemy执行批量插入而不是逐个插入每个对象。例如,执行以下操作:INSERT INTO `foo` (`bar`) VALUES (1), (2), (3) 相比之下应该:INSERT INTO `foo` (`bar`) VALUES (1) INSERT INTO ...

208得票9回答
Flask SQLAlchemy查询,指定列名

如何通过模型指定查询中想要的列(默认情况下会选择所有列)?我知道如何在SQLAlchemy会话中执行此操作:session.query(self.col1),但我如何使用模型执行此操作呢?我不能执行SomeModel.query()。有什么方法吗?

200得票8回答
奇怪的SQLAlchemy错误信息:TypeError: 'dict' object does not support indexing。

我正在使用SqlAlchemy从PG数据库中手动获取数据,使用的是手工编写的SQL。 我正在尝试一个包含SQL like操作符“%”的查询,似乎这会让SqlAlchemy陷入困境:sql = """ SELECT DISTINCT u.name from user u ...

188得票9回答
Flask-SQLalchemy更新行信息

如何更新一行的信息? 例如,我想修改id为5的行的名称列。