我正在寻找MySQL中的以下内容:
SELECT Field1
FROM MyTable
AFTER UPDATE
SET Field2 = 'myvalueX'
WHERE Field3 = 'myvalueY';
上述假设语句返回受语句更新部分影响的每一行的Field1的值。
MySQL中是否存在这样的声明?
答案 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;