MySQL禁用每个会话连接请求的触发器

时间:2011-06-25 20:01:00

标签: mysql variables triggers

我在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 个答案:

答案 0 :(得分:1)

MySQL文档说:“用户定义的变量是特定于连接的。也就是说,一个客户端定义的用户变量不能被其他客户端看到或使用。给定客户端连接的所有变量在该客户端时自动释放退出“。

http://dev.mysql.com/doc/refman/5.6/en/user-variables.html

的更多详情

答案 1 :(得分:0)

我会说'会话'。但是,在完成它之后,你不能把它重新设置为0吗?