Mysql
 sql >> база данни >  >> RDS >> Mysql

LAST_INSERT_ID( ) връща няколко реда от 0?

LAST_INSERT_ID() връща идентификатора на последния вмъкнат ред и не е обвързан с никоя таблица. Така че, ако създадете нов ред:

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

Той ще върне последния идентификатор (каквато и стойност да има новият първичен ключ).

SELECT LAST_INSERT_ID();
=> 123 

За подробности, моля, разгледайте инструкциятата :

Ако просто искате да получите последния ID в таблица, можете да го направите по следния начин:

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. Формат на променливата на MySQL за списък със стойности NOT IN

  2. Множество връзки към един и същ модел CakePHP

  3. Вмъкване на произволни знаци в базата данни на MYSQL

  4. Mysql:Избор на стойности между две колони

  5. Мигриране на MySQL към PostgreSQL на AWS RDS, част 4