在SQL中获取新添加记录的ID
数据库任务通常需要检索最近插入的行的 ID。 当添加新条目并且需要该 ID 进行进一步操作时,这一点尤其重要。
考虑一个包含 ID、名字和姓氏列的表。在 INSERT 语句之后,目标是获取新生成的 ID(例如 4)。
SQL 为这个常见问题提供了一个简单的解决方案。 如果您的 SQL Server 表使用 INT IDENTITY
(或 BIGINT IDENTITY
)列,则以下 SQL 命令就足够了:
<code class="language-sql">INSERT INTO dbo.YourTable(columns....) VALUES(..........) SELECT SCOPE_IDENTITY()</code>
SCOPE_IDENTITY()
返回当前范围内生成的最后一个标识值。 重要的是要记住,在使用此方法插入行和检索标识值之间不应执行其他 INSERT
语句。
其他方法,例如 @@IDENTITY
和 IDENT_CURRENT
,提供了替代方法。 有关这些选项的详细比较和潜在限制,请参阅 Pinal Dave 的博客。
以上是如何使用 SQL 检索最后插入的行 ID?的详细内容。更多信息请关注PHP中文网其他相关文章!