我在存在主键的表中插入了一行包含一些数据的行。如何“选择”刚刚插入的第一行的主键?
我应该更具体一些,并提到我目前正在使用 SQLite。
原文由 Samuel Moriarty 发布,翻译遵循 CC BY-SA 4.0 许可协议
我在存在主键的表中插入了一行包含一些数据的行。如何“选择”刚刚插入的第一行的主键?
我应该更具体一些,并提到我目前正在使用 SQLite。
原文由 Samuel Moriarty 发布,翻译遵循 CC BY-SA 4.0 许可协议
对于 PostgreSQL,
INSERT INTO tablename (col1, col2, ...)
VALUES (val1, val2, ...)
RETURNING idcol;
可选的 RETURNING 子句使 INSERT 根据实际插入的每一行(或更新的,如果使用了 ON CONFLICT DO UPDATE 子句)计算并返回值。这主要用于获取默认提供的值,例如序列号。但是,任何使用表列的表达式都是允许的。
https://www.postgresql.org/docs/current/sql-insert.html
原文由 Brian Burns 发布,翻译遵循 CC BY-SA 4.0 许可协议
1 回答2.4k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
1 回答1.6k 阅读
对于 MS SQL 服务器:
SCOPE_IDENTITY()
将返回您当前范围内最后生成的标识值: