有人可以解释MySQL函数LAST_INSERT_ID()是如何工作的。我试图获取数据库中最后插入的行的ID,但每次都得到1.SELECT LAST_INSERT_ID()
我使用mybatis。
实施例的查询是:
<insert id="insertInto" parameterType="Something" timeout="0">
INSERT INTO something (something) VALUES (#{something})
<selectKey resultType="int">
SELECT LAST_INSERT_ID()
</selectKey>
</insert>
代码:
System.out.println("Id : " + id)
输出:
Id : 1
是您的ID定义为'autoincrement'? – j0k 2012-04-24 08:20:06
id是自动增量 – Staba 2012-04-24 08:23:02
它也可能是[id在对象中注入](http://stackoverflow.com/a/12106243/1504300)类似发生在我身上的情况,又名“你读得不好文档“。 – reallynice 2017-01-04 13:14:33