从mysql插入查询中获取新记录的主键ID?

好的,可以说我正在INSERT对一个表进行mysql操作,并且该表的列item_id设置为autoincrementprimary

key

目前,我正在运行第二个查询来检索ID,但是考虑到这可能会产生错误的结果,这似乎不是一种好习惯。

如果这不可能,那么确保我检索正确ID的最佳实践是什么?

回答:

您需要使用以下LAST_INSERT_ID()功能:http : //dev.mysql.com/doc/refman/5.0/zh-

CN/information-functions.html#function_last-insert-

id

例如:

INSERT INTO table_name (col1, col2,...) VALUES ('val1', 'val2'...);

SELECT LAST_INSERT_ID();

这将让你背PRIMARY KEY的最后一排的价值 插入:

生成的ID在 每个连接 的服务器中维护。这意味着函数返回给定客户端的值 是为该客户端 影响AUTO_INCREMENT列

最新语句生成的第一个AUTO_INCREMENT值。

因此,通过返回的值LAST_INSERT_ID()是每用户是 不会受到影响 的,可能在服务器上运行的其他查询 其他用户

以上是 从mysql插入查询中获取新记录的主键ID? 的全部内容, 来源链接: utcz.com/qa/415352.html

回到顶部