PostgreSQL
PostgreSQL
INSERT INTO users (name) VALUES ('alice')
RETURNING id, created_at;
UPDATE orders SET status = 'paid' WHERE id = 1
RETURNING id, status;
DELETE FROM sessions WHERE expire_at < now()
RETURNING id;MySQL 替代
MySQL 替代
INSERT INTO users (name) VALUES ('alice');
SELECT LAST_INSERT_ID(); -- 自增主键| PostgreSQL | INSERT/UPDATE/DELETE 都支持 RETURNING,省一次回查 |
|---|---|
| MySQL | 无 RETURNING;自增主键用 LAST_INSERT_ID(),其它列需要回查 |