parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

For update здесь не нужен совсем...

Sumo 28.02.2012 13:23

Мускуль заблокирует запись при апдейте в любом случае. А хак тут заключается в том, что после вызова last_insert_id(value) мы получим, в текущем соединении, именно этот value, а не какое-то другое значение.

Это очень удобно для создания последовательностей чисел. Например, если у нас есть табличка с договорами и нам надо иметь разные номера договоров для юридических и физических лиц. В этом случае нам не подходит auto_increment, но можно сделать табличку с парой счетчиков и получать следующий номер договора используя данный метод. Естественно надо сделать так, чтобы начальные значения счетчиков различались на несколько порядков, чтобы не получить пересечение диапазонов. :)