sql >> Databasteknik >  >> RDS >> Mysql

LAST_INSERT_ID( ) returnerar flera rader med 0?

LAST_INSERT_ID() returnerar id för den senast infogade raden och är inte bunden till någon tabell. Så om du skapar en ny rad:

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

Det kommer att returnera det senaste ID:t (vilket värde den nya primärnyckeln än har).

SELECT LAST_INSERT_ID();
=> 123 

För mer information, ta en titt på manualen :

Om du bara vill få sista ID i en tabell kan du göra det så här:

SELECT id FROM table ORDER BY id DESC LIMIT 1;


  1. problem med att använda Oracle-parametrar i SELECT IN

  2. VISA DATABASER Motsvarar SQL Server – sp_databases

  3. Hur man tar bort dubbletter i SQL

  4. Återställ automatisk inkrementräknare i postgres