如何从 MySQL INSERT 查询中检索新生成的主键
在 MySQL 中使用自动插入查询到表中时- 增加主键列,需要获取新生成的主键的值,而不必求助于第二次查询。这种做法确保了正确性并消除了获取错误 ID 的风险。
使用 LAST_INSERT_ID() 函数
MySQL 提供了 LAST_INSERT_ID() 函数来检索主键当前客户端连接最后插入的行的值。通过将此函数合并到查询中,您可以在插入记录后立即捕获新 ID。
例如,考虑一个 INSERT 查询:
INSERT INTO table_name (col1, col2,...) VALUES ('val1', 'val2'...);
检索新生成的主键,添加以下行:
SELECT LAST_INSERT_ID();
这将返回刚刚插入的行的 ID client.
每个连接范围
需要注意的是,LAST_INSERT_ID() 在每个连接的基础上维护生成的 ID。这意味着来自其他客户端的并发查询不会影响其值。每个客户端只会收到为自己的查询生成的 ID。
通过有效地利用 LAST_INSERT_ID(),您可以确保始终从 MySQL INSERT 查询中检索到正确的主键值,从而简化数据库操作并消除ID 不正确的任何潜在问题。
以上是INSERT查询后如何获取MySQL自增主键?的详细内容。更多信息请关注PHP中文网其他相关文章!