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

MySQL НА ДУБЛИРАН КЛЮЧ - последно вмъкване на идентификатор?

Вижте тази страница:https://web. archive.org/web/20150329004325/https://dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate.html
В долната част на страницата те обясняват как можете да направите LAST_INSERT_ID значим за актуализации, като подадете израз към тази MySQL функция.

От примера за документация на MySQL:

Ако таблица съдържа колона AUTO_INCREMENT и INSERT ... UPDATE вмъква ред, функцията LAST_INSERT_ID() връща стойността AUTO_INCREMENT. Ако вместо това изразът актуализира ред, LAST_INSERT_ID() няма смисъл. Можете обаче да заобиколите това, като използвате LAST_INSERT_ID(expr). Да предположим, че id е колоната AUTO_INCREMENT. За да направите LAST_INSERT_ID() значим за актуализации, вмъкнете редове, както следва:

INSERT INTO table (a,b,c) VALUES (1,2,3)
  ON DUPLICATE KEY UPDATE id=LAST_INSERT_ID(id), c=3;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Изберете топ 10 записа за всяка категория в MySQL

  2. Използване на SELECT INTO OUTFILE в MySQL

  3. Използване на MySQL релационни бази данни на Gentoo

  4. Как да инсталирате най-новия MySQL 8 на Debian 10

  5. Mysql изберете различен