ON DUPLICATE KEY UPDATE 返回主键 自增id
时间: 2024-04-09 17:26:22 浏览: 69
Mysql 原生语句中save or update 的写法汇总
ON DUPLICATE KEY UPDATE是MySQL中的一种语法,用于在插入数据时,如果遇到重复的主键或唯一索引,则执行更新操作而不是插入新数据。返回主键自增id的情况取决于具体的表结构和数据操作。
通常情况下,如果插入的数据没有重复的主键或唯一索引,那么会执行插入操作,并返回新插入数据的自增id。如果插入的数据存在重复的主键或唯一索引,那么会执行更新操作,并不会返回新插入数据的自增id。
如果你需要获取自增id,可以使用LAST_INSERT_ID()函数来获取最后一次插入操作生成的自增id。例如:
```
INSERT INTO table_name (column1, column2) VALUES (value1, value2)
ON DUPLICATE KEY UPDATE column1 = value1, column2 = value2;
SELECT LAST_INSERT_ID();
```
这样可以在执行完插入或更新操作后,通过SELECT LAST_INSERT_ID()语句获取最后一次插入操作生成的自增id。
阅读全文