У меня нет никаких знаний о блокировке вообще. Я просматривал некоторую документацию по MySQL и не могу полностью понять, как происходит весь этот процесс. Мне нужно, чтобы в моем сценарии произошли следующие события:
шаг 1) пользователь таблицы заблокирован
шаг 2) мой скрипт выбирает две строки из таблицы user
шаг 3) мой скрипт обновляет таблицу user
шаг 4) пользователь таблицы разблокируется, потому что скрипт выполнен
Как мне это сделать? И что происходит, когда другой пользователь запускает этот же сценарий, пока таблица заблокирована? Есть ли способ для сценария узнать, когда продолжить (когда таблица становится разблокированной?). Я посмотрел в стартовой транзакции и выбрать для обновления, но документация очень неясна. Любая помощь приветствуется. И да, таблица innodb.