sql >> Database >  >> RDS >> Mysql

LAST_INSERT_ID( ) geeft meerdere rijen van 0 terug?

LAST_INSERT_ID() geeft de id van de laatst ingevoegde rij terug en is niet gebonden aan een tabel. Dus als u een nieuwe rij maakt:

INSERT INTO table VALUES('a', 'b', 'c');

Het geeft de laatste id terug (welke waarde de nieuwe primaire sleutel ook heeft).

SELECT LAST_INSERT_ID();
=> 123 

Kijk voor meer informatie op de handleiding :

Als u alleen de laatste ID in een tabel wilt krijgen, kunt u dit als volgt doen:

SELECT id FROM table ORDER BY id DESC LIMIT 1;


  1. Wat is het verschil tussen varchar en varchar2 in Oracle?

  2. Verschil tussen database en schema

  3. Mysql-database en gebruiker maken in bash-script

  4. Wat is het verschil tussen mysql-droppartitie en truncate-partitie?