mysql insert一条记录后怎样返回创建记录的主键id,last
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql insert一条记录后怎样返回创建记录的主键id,last相关的知识,希望对你有一定的参考价值。
参考技术A mysqlinsert一条记录后怎样返回创建记录的主键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値。
一张表里面有ID自增主键,当insert了17条记录之后,删除了第15,16,17条记录,再把mysql重启,再insert一条记录,这条记录的ID是18还是15 ?