【问题标题】:How do I add onto an existing value in a column of mysql?如何添加到 mysql 列中的现有值?
【发布时间】:2023-03-18 08:05:01
【问题描述】:

有没有办法使用 hibernate 语句将值一起添加到现有列?我有一个 Web 应用程序,它接受用户输入并在输入正确时将点添加到他们在数据库中的记录中。因此,如果正确,他们将获得 50 分并填充 mysql 中的 points 列,第二次正确应该将该列更新为 100 等等...我唯一能找到的是插入和更新,但那些只是插入或替换,而不是添加到。

【问题讨论】:

  • 不清楚你在问什么。您不能只添加到 mysql 表中的单元格上。首先,您需要将单元格选择为变量。然后你需要添加到那个变量上,最后你现在可以回到你的 mysql 表并用新值更新单元格。你在后端使用什么? php?
  • 请分享您尝试解决问题的方法以及遇到的任何问题?
  • @DCR 我正在使用 java
  • 您需要执行的操作是UPDATE。在 SQL 中,查询类似于UPDATE points SET points = points + 50 WHERE some_condition = some_value; 请参阅下面的@Abdelmjid EL KIHEL 的答案,因为您将使用 Hibernate 而不是原始 SQL 来执行此操作。

标签: java mysql hibernate


【解决方案1】:

您使用 (find) 返回对象,然后更改所需属性的值,例如 user.setRecord(user.getRecord() + 50),然后调用实体管理器的函数(合并)。

【讨论】:

    猜你喜欢
    • 2013-01-26
    • 2020-10-12
    • 2020-03-08
    • 1970-01-01
    • 2012-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多