Mysql
 sql >> Baza danych >  >> RDS >> Mysql

LAST_INSERT_ID() zwraca wiele wierszy z 0?

LAST_INSERT_ID() zwraca identyfikator ostatniego wstawionego wiersza i nie jest powiązany z żadną tabelą. Więc jeśli utworzysz nowy wiersz:

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

Zwróci ostatni identyfikator (niezależnie od wartości nowego klucza podstawowego).

SELECT LAST_INSERT_ID();
=> 123 

Aby uzyskać szczegółowe informacje, spójrz na instrukcja :

Jeśli chcesz tylko uzyskać ostatnie ID w tabeli, możesz to zrobić w ten sposób:

SELECT id FROM table ORDER BY id DESC LIMIT 1;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oblicza różnicę między dwiema datami w PHP

  2. Nie można połączyć się z lokalnym serwerem MySQL przez gniazdo '/var/mysql/mysql.sock' (38)

  3. Odmowa dostępu dla użytkownika 'root'@'localhost' (przy użyciu hasła:TAK)

  4. php password_verify nie działa z bazą danych

  5. Główny klucz tworzenia tabeli migracji Rails