有没有一种有效的方法可以从 mysql 中的 UPDATE 或 DELETE 查询中获取受影响的行 ID 列表(不是通过 PHP 的 mysql_affected_rows() 获得的受影响行数,而是受影响的实际行 ID)?
在 postgresql 中,UPDATE/DELETE 查询中有一个 RETURNING 子句,可用于指定返回的受影响行的值。
在 mysql 中,获取受影响行的“蛮力”方式似乎是: 1. 获取 READ LOCK。2. 使用 UPDATE/DELETE 查询的 WHERE 条件选择以获取受影响的行 ID。3. 更新/删除。4. 解除锁定。
上面的方式看起来效率很低。有没有更有效的方法来获取 mysql 中受影响的行 ID?