更新列值并在同一查询中返回更新值MySQL,Java
我知道存在类似的问题,用户试图检索新行生成的键,这与我在PHP中想要的一样,但我想知道它在java中的替代方法。这就是我想要的:更新列值并在同一查询中返回更新值MySQL,Java,java,mysql,jdbc,Java,Mysql,Jdbc,我知道存在类似的问题,用户试图检索新行生成的键,这与我在PHP中想要的一样,但我想知道它在java中的替代方法。这就是我想要的: String query = "UPDATE table SET tabValue = (tabValue+number) WHERE id="+xyz; 我想在同一查询中更新tabValue后检索该tabValue!是否可能,或者我必须为它编写另一个查询? 有人能帮我吗? 注意:我正在使用JDBC。来自: 当前,无法更新表并在子查询中从同一表中进行选择 您不能参考
String query = "UPDATE table SET tabValue = (tabValue+number) WHERE id="+xyz;
我想在同一查询中更新tabValue后检索该tabValue!是否可能,或者我必须为它编写另一个查询?
有人能帮我吗?
注意:我正在使用JDBC。来自:
当前,无法更新表并在子查询中从同一表中进行选择
您不能参考表
,该表将在FROM
子句中更新
您最好只跟踪Java代码中
UPDATE
之后的新值。WHERE id=“+xyz SQL注入。这只是一个示例。实际上,我可以用一种安全的方式来做。为什么不能在Java代码中使用tabValue+number
?phpMyAdmin是一种管理工具。您正在使用MySQL。我认为您的解决方案必须使用StoredProcess。在java中,您可以从insert/update语句中获取自动增量字段(),但不能获取任何字段。谢谢!这将有助于:)