insert ignore into 会返回id吗
时间: 2023-08-04 08:02:24 浏览: 266
MyBatis insert操作插入数据之后返回插入记录的id
5星 · 资源好评率100%
可以返回id,但是需要使用LAST_INSERT_ID()函数来获取插入的最后一个自增id。在使用INSERT IGNORE INTO语句时,如果插入的行已经存在于表中,则会忽略该行并继续执行下一行的插入操作。如果插入的行是新的,则会插入成功,并且可以使用LAST_INSERT_ID()函数获取插入的最后一个自增id。
示例代码如下:
```sql
INSERT IGNORE INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...);
SELECT LAST_INSERT_ID();
```
注意,LAST_INSERT_ID()函数必须在同一个数据库连接中调用,以获取正确的自增id。
阅读全文