我想要获取受Java查询影响的行的主键列值。我使用的是MySql DB。假设查询是这样,
update user set pincode = 390023 where area like '%ABC Road%'然后在java中,我希望更新每行的I(每行的主键)。在Java中使用Statement对象可以实现一些功能,例如。
发布于 2012-07-30 17:56:17
在更新行之前选择行。使用select id from user where area like '%ABC Road%'。
请记住将这两个操作包含在transaction中,以避免这两个操作之间的行更改。
发布于 2012-07-30 18:05:04
SELECT id FROM user WHERE area LIKE '%ABC Road%';或另一种方式:
SET @ids = NULL;
UPDATE user
SET pincode = 390023
WHERE area LIKE '%ABC Road%'
AND (SELECT @ids := CONCAT_WS(',', id, @ids));
SELECT @ids;https://stackoverflow.com/questions/11719096
复制相似问题