MySQL是否支持原子选择和一起更新

时间:2013-03-22 14:48:26

标签: mysql select

我正在寻找MySQL中的以下内容:

SELECT Field1 
FROM MyTable 
AFTER UPDATE 
SET Field2 = 'myvalueX' 
WHERE Field3 = 'myvalueY';

上述假设语句返回受语句更新部分影响的每一行的Field1的值。

MySQL中是否存在这样的声明?

2 个答案:

答案 0 :(得分:2)

做类似的事情:

START TRANSACTION;
UPDATE ....
SELECT ....
COMMIT;

答案 1 :(得分:0)

如果您只更新一行,请使用last_insert_id()实施原子选择和一起更新

update <table> set status=1,id=last_insert_id(id) where status=0 limit 1;
select * from <table> where id=last_insert_id() limit 1;