有人可以解釋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