如何从 MySQL INSERT 查询中检索自动生成的主键 ID
将数据插入具有自动递增主键的 MySQL 表中会显示检索新生成的 ID 的挑战。这个问题解决了这个问题,询问在同一查询中获取主键值的最佳方法。
解决方案:LAST_INSERT_ID()函数
MySQL LAST_INSERT_ID( ) 函数为这个问题提供了一个优雅的解决方案。通过使用此函数,开发人员可以检索他们插入数据库的最后一行的 ID,从而使他们能够有效地处理新创建的记录。
实现
要使用 LAST_INSERT_ID(),只需将其添加到 INSERT 语句之后,如示例所示下面:
INSERT INTO table_name (col1, col2,...) VALUES ('val1', 'val2'...); SELECT LAST_INSERT_ID();
这将返回新插入行的主键值。
每个连接基础
需要注意的是LAST_INSERT_ID() 在每个连接的基础上运行,这意味着返回的值特定于执行 INSERT 的用户 陈述。这可以确保多个用户同时更新同一个表不会干扰彼此的 ID 生成。
优点
在 INSERT 查询中使用 LAST_INSERT_ID() 具有以下几个优点:
通过将 LAST_INSERT_ID() 合并到在您的 MySQL INSERT 查询中,您可以高效地获取新生成的主键值,为您提供处理新插入的必要数据记录。
以上是如何在 MySQL 中获取 INSERT 查询后自动生成的 ID?的详细内容。更多信息请关注PHP中文网其他相关文章!