Mysql 获取插入行的字段值
我想编写一个函数,为插入的行返回列的值(在本例中是一个自动递增的主键) 本质上,我想插入一些新数据,生成一个新的主键,然后获取该键。我可以简单地查找表中最高的主键,但也有可能是其他人在运行该函数,我可能返回错误的键,对吗Mysql 获取插入行的字段值,mysql,sql,function,primary-key,return-value,Mysql,Sql,Function,Primary Key,Return Value,我想编写一个函数,为插入的行返回列的值(在本例中是一个自动递增的主键) 本质上,我想插入一些新数据,生成一个新的主键,然后获取该键。我可以简单地查找表中最高的主键,但也有可能是其他人在运行该函数,我可能返回错误的键,对吗 解决这个问题最简单的方法是什么?如评论中所述,来自: 这个LAST\u INSERT\u ID()函数不受类似SELECT MAX(ID)的竞争条件的约束,因为它是在特定于您的连接的MySQL中维护的。它返回上次插入时生成的ID,而不是任何人的上次插入 last\u inser
解决这个问题最简单的方法是什么?如评论中所述,来自:
这个
LAST\u INSERT\u ID()
函数不受类似SELECT MAX(ID)
的竞争条件的约束,因为它是在特定于您的连接的MySQL中维护的。它返回上次插入时生成的ID,而不是任何人的上次插入 last\u insert\u id()
:。这不会有我在原始帖子中提到的可能获得我不想要的id的问题吗?
mysql> SELECT LAST_INSERT_ID();
-> 195