首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取查询更新的行的Id

问获取查询更新的行的Id
EN

Stack Overflow用户
提问于 2012-07-30 17:55:11
回答 2查看 2.1K关注 0票数 4

我想要获取受Java查询影响的行的主键列值。我使用的是MySql DB。假设查询是这样,

代码语言:javascript
复制
update user set pincode = 390023 where area like '%ABC Road%'

然后在java中,我希望更新每行的I(每行的主键)。在Java中使用Statement对象可以实现一些功能,例如。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-30 17:56:17

在更新行之前选择行。使用select id from user where area like '%ABC Road%'。

请记住将这两个操作包含在transaction中,以避免这两个操作之间的行更改。

票数 6
EN

Stack Overflow用户

发布于 2012-07-30 18:05:04

代码语言:javascript
复制
SELECT id FROM user WHERE area LIKE '%ABC Road%';

或另一种方式:

代码语言:javascript
复制
SET @ids = NULL;

UPDATE user
SET pincode = 390023
WHERE area LIKE '%ABC Road%'
      AND (SELECT @ids := CONCAT_WS(',', id, @ids));

SELECT @ids;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11719096

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档