从mysql插入查询中获取新记录的主键ID?
好的,可以说我正在INSERT
对一个表进行mysql操作,并且该表的列item_id
设置为autoincrement
和primary
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