mysql insert一条记录后怎样返回创建记录的主键id,last

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql insert一条记录后怎样返回创建记录的主键id,last相关的知识,希望对你有一定的参考价值。

参考技术A mysql
insert一条记录后怎样返回创建记录的主键id,last
使用
mysqli
的方法是:
$mysqli->insert_id
是返回刚刚插入的那条记录的
id
select
last_insert_id()
是返回最后插入的记录id
参考技术B 使用
mysqli
的方法是:
$mysqli->insert_id
是返回刚刚插入的那条记录的
id
SELECT
LAST_INSERT_ID()
是返回最后插入的记录id

Mybatis之MySql批量insert后返回主键

需求:使用批量插入后,需要insert之后的每一条记录的ID

注意:Mybatis3.3.1的版本以后支持批量插入后返回主键ID

示例:

domin.java:

public class User
{
    private int d;
    private String name;
    private String pwd;
    public long getId() {
        return id;
    }
    public void setId(long id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getPwd() {
        return pwd;
    }
    public void setPwd(String pwd) {
        this.pwd = pwd;
    }
}

mapper.java:

public interface UserMapper{
    int insertTest(List<User> user);
}

mapper.xml:

<insert id="insertTest" parameterType="java.util.List" useGeneratedKeys="true" keyProperty="id">
   insert into user (name,pwd) values
    <foreach collection="list" item="item" index="index" separator=","> 
         (#{item.name},#{item.pwd}) 
     </foreach> 
</insert>

 

以上是关于mysql insert一条记录后怎样返回创建记录的主键id,last的主要内容,如果未能解决你的问题,请参考以下文章

mysql insert一条记录后 返回创建记录主键id的方法

oracle数据库,表中有id(自增字段,主键), insert 语句插入一条记录后要求,返回当前插入记录的id値。

Mybatis之MySql批量insert后返回主键

一张表里面有ID自增主键,当insert了17条记录之后,删除了第15,16,17条记录,再把mysql重启,再insert一条记录,这条记录的ID是18还是15 ?

MySQL 当记录不存在时插入(insert if not exists)

MySQL 当记录不存在时插入(insert if not exists)