MySQL
MySQL
UPDATE t SET status = 'x' WHERE id = 1;
SELECT ROW_COUNT(); -- 值未变化时返回 0(changed 口径)
-- 连接参数 CLIENT_FOUND_ROWS:返回匹配行数(found 口径)PostgreSQL
PostgreSQL
UPDATE t SET status = 'x' WHERE id = 1;
-- 命令标签:UPDATE 1(匹配并处理的行数,即使值相同)
-- 函数内可用 GET DIAGNOSTICS n = ROW_COUNT;| MySQL | changed:值真的变了才计数;found:匹配即计数(按连接标志) |
|---|---|
| PostgreSQL | 命令标签直接给出处理行数 |
| 用途 | 幂等脚本用 found 口径判断“数据是否存在”,用 changed 口径判断“是否发生变更” |