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

Доверен ли е LAST_INSERT_ID() в транзакция?

Last_insert_id() на MySQL е надежден, тъй като винаги е ПОСЛЕДНОТО вмъкване, извършено от ТАЗИ КОНКРЕТНА връзка. Той няма да докладва идентификатор на вмъкване, създаден от друга връзка, няма да докладва за вмъкване, което сте направили преди две връзки. Няма значение на кое ядро ​​на процесора е извършено действителното вмъкване и на кое ядро ​​се обработва извикването last_insert_id(). Винаги ще бъде правилният идентификационен номер за тази връзка.

Ако върнете обратно транзакция, която е направила вмъкване, 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. php как да съхранявам и четем json данни чрез mysql?

  2. Изпълнете MySQL INSERT Query няколко пъти (вмъкнете стойности в множество таблици)

  3. Как да интегрирате Apache Spark с MySQL за четене на таблици на база данни като рамка с данни на Spark?

  4. използване на auto_increment в съставен ключ

  5. Съкращаване на данни:Данните са твърде дълги за колона „лого“ на ред 1