SELECT LAST_INSERT_ID()

Quelqu'un peut-il expliquer comment fonctionne MySQL fonction LAST_INSERT_ID(). Je vais essayer d'obtenir l'id de la dernière ligne insérée en base de données, mais à chaque fois 1.

- Je utiliser mybatis.

Exemple de requête est :

<insert id="insertInto" parameterType="Something" timeout="0">
  INSERT INTO something (something) VALUES (#{something})
  <selectKey resultType="int">
    SELECT LAST_INSERT_ID()
  </selectKey>
</insert>

Code:

System.out.println("Id : " + id)

De sortie:

Id : 1
Est votre id défini comme autoincrement ?
l'id est de type autoincrement
Il pourrait également être un L'id est injecté dans l'objet de cas comme celui qui m'est arrivé, aka "vous n'avez pas bien lu les docs".

OriginalL'auteur Staba | 2012-04-24