LOCK TABLES не работает так, как ожидалось от браузера - PullRequest
0 голосов
/ 25 января 2011

Вот моя проблема: мне нужно сделать блокировку таблицы из моей базы данных (я использую сервер базы данных MySQL).Когда я работаю со своего терминала, все в порядке.Он блокирует мою таблицу и, если я пытаюсь вставить новую строку, выдает ошибку.Но проблема в том, что когда я пытаюсь сделать то же самое из phpmyadmin или MySQL Query Browser, это не дает никакого эффекта.Кто-нибудь может объяснить мне причину?

Заранее спасибо!

1 Ответ

2 голосов
/ 25 января 2011

Я предполагаю, что это связано с вашей связью.Вот почему он работает на вашем терминале (соединение остается прежним), но не на phpmyadmin.Нет опыта работы с MySQL Query Browser, но я подозреваю ту же проблему.

из http://dev.mysql.com/doc/refman/5.0/en/lock-tables.html

Если соединение для сеанса клиента прерывается, обычно или ненормально, сервер неявноосвобождает все блокировки таблиц, удерживаемые сеансом. Например,

phpmyadmin не поддерживает ваше соединение постоянно, поэтому вы можете заблокировать, но не нажимать эту кнопку «sql», сделать вашу блокировку иудерживать блокировку для другого отдельного запроса.Это должно работать, когда все команды помещаются в одну за другой с ;

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