Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 获取插入行的字段值_Mysql_Sql_Function_Primary Key_Return Value - Fatal编程技术网

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