update mytable set count=last_insert_id(counter+1) where key='mykey'
След това
select last_insert_id()
last_insert_id()
може да се подаде аргумент, за да го „зададе“ (и да върне тази стойност), а извикването му без аргумент ще върне стойността отново. Вътрешното състояние, използвано от last_insert_id()
е за връзка, което означава, че същата update
изявление, издадено за друга връзка, няма да засегне първата.
Справка:last_insert_id()