sql >> Database teknologi >  >> RDS >> Mysql

LAST_INSERT_ID( ) returnerer flere rækker med 0?

LAST_INSERT_ID() returnerer id'et for den sidst indsatte række og er ikke bundet til nogen tabel. Så hvis du opretter en ny række:

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

Det vil returnere det sidste id (uanset hvilken værdi den nye primærnøgle har).

SELECT LAST_INSERT_ID();
=> 123 

For detaljer, tag et kig på manualen :

Hvis du bare vil have sidste ID i en tabel, kan du gøre det sådan her:

SELECT id FROM table ORDER BY id DESC LIMIT 1;


  1. laravel veltalende sortering efter forhold

  2. Sådan forberedes sætninger og bindeparametre i Postgresql til C++

  3. PostgreSQL CSV import fra kommandolinjen

  4. Hvad er den korrekte syntaks for en Regex find-and-replace ved hjælp af REGEXP_REPLACE i MariaDB?