Я использую Engine InnoDB на моем сервере MySQL.Как временно заблокировать базу данных в mysql
У меня есть патч-скрипт для обновления моих таблиц, таких как добавление новых столбцов и заполнение данных по умолчанию.
Я хочу убедиться, что нет другой сессии, использующей базу данных. Поэтому мне нужен способ блокировки базы данных:
- Блокировка не должна выходить из существующей сессии. Если их какой-либо другой существующий сеанс просто завершит ошибку блокировки и отчета
- Блокировка должна предотвратить другие сеансы для чтения/записи/изменения базы данных.
Спасибо большое всем!
Если вы беспокоитесь о проблемах согласованности/параллелизма, MySQL автоматически заблокирует таблицы, чтобы предотвратить это. Не могли бы вы объяснить, что вы пытаетесь выполнить? Почему вы хотите заблокировать таблицы? – kba
Спасибо. Просто согласованность данных. Я не хочу, чтобы что-то еще доступ к базе данных, когда я добавляю столбцы. – Frank
База данных будет оставаться постоянной, без необходимости ручной блокировки. – kba