блокировка одной и той же таблицы разными псевдонимами - PullRequest
0 голосов
/ 31 марта 2020

Я пытаюсь заблокировать все таблицы, участвующие в определенном наборе запросов, но один из запросов сам присоединяется к себе. Как бы я заблокировал это?

LOCK TABLES employees e READ,
            employees e2 READ;

Внешне кажется, что это должно работать, но в моем тестировании это не так? Мое тестирование только что провалилось или оно действительно не работает? Или может быть что-то еще, о чем я не знаю?

1 Ответ

0 голосов
/ 31 марта 2020

Вам необходимо получить блокировку как для псевдонима, так и для самой таблицы.

LOCK TABLES employees READ, employees AS employees_read READ;

SELECT * FROM employees AS employees_read;

UNLOCK TABLES;

здесь & здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...