MySQL отключить триггер для каждого сеанса запроса на подключение - PullRequest
2 голосов
/ 26 июня 2011

Я вижу в коде триггера для mytable1:

if (@DISABLE_TRIGGER is null or  @DISABLE_TRIGGER=0) then 

Так что я полагаю, что может делать как:

set @DISABLE_TRIGGER=1; 
update mytable1;
delete from mytable1;
..............
.............
insert into mytable1;
.....................

Как долго эта переменная @DISABLE_TRIGGER будет = 1?Только за 1 запрос?Для сессии?Всегда до выключения сервера MySQL?Спасибо.

Ответы [ 2 ]

1 голос
/ 26 июня 2011

Документы MySQL говорят: «Пользовательские переменные зависят от соединения. То есть пользовательская переменная, определенная одним клиентом, не может быть просмотрена или использована другими клиентами. Все переменные для данного клиентского соединения автоматически освобождаются, когда этот клиент выходы «.

Подробнее на http://dev.mysql.com/doc/refman/5.6/en/user-variables.html

0 голосов
/ 26 июня 2011

Я бы сказал «сессия». Но вы не можете установить его обратно в 0 после того, как вы закончите с этим?

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