获取插入后mysql的最后一个插入id

获取插入后mysql的最后一个插入id,mysql,insert,Mysql,Insert,我有这样一个问题: INSERT INTO table1 (field1,field2) VALUES ('$value1','$value2') ON DUPLICATE KEY UPDATE field1 = '$value1' 然后我想得到最后一个插入id如果它进行了插入,我怎么做?如果查询最终进行了更新,我不需要最后一个插入id。有没有办法确定它是进行了更新还是插入?我想我应该在发布之前搜索一下网站。基本上,添加此选项是有效的: id=LAST_INSERT_ID(id) 在上,在重

我有这样一个问题:

INSERT INTO table1 (field1,field2) VALUES ('$value1','$value2') ON DUPLICATE KEY UPDATE field1 = '$value1'

然后我想得到最后一个插入id如果它进行了插入,我怎么做?如果查询最终进行了更新,我不需要最后一个插入id。有没有办法确定它是进行了更新还是插入?

我想我应该在发布之前搜索一下网站。基本上,添加此选项是有效的:

id=LAST_INSERT_ID(id)
在上,在重复更新时。我在这里找到了答案:

根据:

如果表格包含自动增量 列并插入。。。关于重复密钥 UPDATE插入或更新行时
LAST\u INSERT\u ID()
函数返回 自动递增值

可能的重复可能的重复