当前位置: 首页 > 面试题库 >

更新SQLAlchemy中的特定行

燕承安
2023-03-14
问题内容

我正在将SQLAlchemy与python结合使用,并且我想更新等于此查询的表中的特定行:

UPDATE User SET name = 'user' WHERE id = '3'

我通过sql alchemy编写了此代码,但无法正常工作:

session.query(User).filter(User.id==3).update({'name': 'user'})

返回此错误:

InvalidRequestError: Could not evaluate current criteria in Python. Specify 'fetch' or False for the synchronize_session parameter.

我该怎么做?


问题答案:

通常,您不使用update(),而是设置属性:

a_user = session.query(User).filter(User.id == 3).one()
a_user.name = "user"
session.commit()


 类似资料:
  • 问题内容: 如何更新行的信息? 例如,我想更改ID为5的行的名称列。 问题答案: 使用Flask-SQLAlchemy文档中显示的教程来检索对象。拥有要更改的实体后,请更改实体本身。然后,。 例如: Flask- SQLAlchemy基于SQLAlchemy,因此请务必同时查看SQLAlchemy文档。

  • 问题内容: 我一直在尝试更新特定行已有一段时间了,看来有两种方法可以做到这一点。根据我的阅读和尝试,你可以使用: 方法 或者: 方法。 (让我知道这是否不正确,因为我是android新手,还是SQL新手。) 因此,让我了解我的实际代码。 我正在努力做到这一点: 更新主键()等于1的Field1,Field2和Field3。 Eclipse在“更新”一词的正下方给了我一条红线,并给出了以下解释: S

  • 在我的MongoDB中,我有文档,如下所示。如何更新内部文档结构中的文档:<code>〔{1},〔{2}〕,〔{3}〕、〔{4}〕</code>。 例如:子子文档中的子文档具有和以及 和

  • 问题内容: 假设表有三列:,和。 当用户尝试登录时,将使用查询之类的内容检查条目 如果密码匹配,他将继续。我想做的是计算用户登录的次数。因此,只要他成功登录,我就希望增加该字段并将其存储回用户表。我不确定如何使用SqlAlchemy运行更新查询。 问题答案:

  • 我是Android的新手,需要一些帮助。 我的问题是我到底什么时候调用命令,以及room如何知道哪一行发生了更改?我不想更新到整个表。 如果我应该用另一种方式解释,请告诉我。

  • 背景: < li >我正在使用< code>npm和< code>docker在< code>node.js中编写代码。我试图让我的docker文件在构建时使用缓存,这样不会花太长时间。 < li >我们有一个“通用”存储库,用于保存在各种存储库中使用的逻辑,并通过npm软件包进行传播。 问题是: 我希望docker文件不要使用我的“通用”包上的缓存。 Docker文件: package.json