在 MySQL 中检索更新的值而不是受影响的行
在 MySQL 中,当执行 UPDATE 语句时,它通常返回受影响的行数。但是,在某些情况下您可能需要更新的值。
要直接检索更新的值,您可以使用存储过程。请按照以下步骤操作:
创建存储过程:
DELIMITER $$ -- 将 DELIMITER 更改为使用 ;在过程中
CREATE PROCEDUREincrement_score(IN id_in INT)
BEGIN
UPDATE item SET score = score + 1 WHERE id = id_in; SELECT score AS new_score FROM item WHERE id = id_in;
END
$$ -- 完成CREATE PROCEDURE语句
DELIMITER ; -- 将 DELIMITER 重置为标准 ;
以上是如何检索 MySQL 中更新的值而不是受影响的行?的详细内容。更多信息请关注PHP中文网其他相关文章!