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

Получаване на новия идентификатор на първичен ключ на запис от MySQL заявка за вмъкване?

Трябва да използвате LAST_INSERT_ID() функция:http://dev .mysql.com/doc/refman/5.0/en/information-functions.html#function_last-insert-id

Напр.:

INSERT INTO table_name (col1, col2,...) VALUES ('val1', 'val2'...);
SELECT LAST_INSERT_ID();

Това ще ви върне PRIMARY KEY стойност на последния ред, който вие вмъкнато:

Генерираният идентификатор се поддържа в сървъра на на база на връзка . Това означава, че стойността, върната от функцията на даден клиент, е първата стойност AUTO_INCREMENT, генерирана за най-новия израз, засягащ колона AUTO_INCREMENT от този клиент .

Така стойността, върната от LAST_INSERT_ID() е на потребител и е незасегнато от други заявки, които може да се изпълняват на сървъра от други потребители .



  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 заявка е била успешна при промяна на данните от таблицата на базата данни?

  2. Рекурсивни категории с една заявка?

  3. ADDDATE() Примери – MySQL

  4. com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:Неизправност на комуникационната връзка

  5. грешка по време на изпълнение:java.lang.ClassNotFoundException:com.mysql.jdbc.Driver