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

标签 mysql insert

我有一个这样的查询:

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

然后我想获取最后一个插入ID(如果它执行了插入),我该怎么做?如果查询最终执行更新,我不想要最后的插入 ID。有没有办法确定它是否进行了更新或插入?

最佳答案

我想我应该在发帖之前搜索一下该网站。基本上添加这个有效:

id=LAST_INSERT_ID(id)

关于重复更新。我在这里找到了答案:

Duplicate Key Last Insert ID

关于mysql - 插入后获取mysql的最后一个插入id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4567908/

相关文章:

PHP 在 for 循环中删除文件

excel - 插入图片到Excel VBA,方法图片失败

sql - 是否可以使用 INSERT 命令将数据插入表的中间部分?

c++ - std::unordered_map 插入错误

mysql - 自动将产品导入 Woocommerce

mysql - 使用 COUNT 和 GROUP BY 在 MySQL 中显示计数为 0 的行

java - MSSQL SELECT 在填充表中比在空表中更快

excel - 无法使用 VBA 在 Excel 中插入图片

php - 你能用php连接mysql中的2个数据库吗?

MySQL ODBC - 如何通过 SSH 将 Access 2016 连接到远程服务器