如何临时禁用MySQL触发器?

知行旅人 发布于 2015/05/26 11:07
阅读 333
收藏 1
如何临时禁用MySQL触发器?求解决方法,请不吝赐教!

以下是问题补充:

@知行旅人:当数据导入时,因为某个表下面有触发器,会触发写入其它表的操作,怎样可以在导入的时候屏蔽掉这个触发器,然后导入数据完成后,再来启用触发器呢? (2015/05/26 22:13)
加载中
0
南湖船老大
南湖船老大
修改用户权限
知行旅人
知行旅人
我试试先,多谢!
0
知行旅人
知行旅人

引用来自“南湖船老大”的评论

修改用户权限
授予全部权限
grant all privileges on testdb.* to 'javagoboy'@'%' identified by '123456';
grant all privileges on testdb.* to 'javagoboy'@'localhost' identified by '123456';
flush privileges;


回收权限
revoke ALTER ROUTINE on testdb.* from 'javagoboy'@'%';
revoke ALTER ROUTINE on testdb.* from 'javagoboy'@'localhost';
revoke CREATE ROUTINE on testdb.* from 'javagoboy'@'%';
revoke CREATE ROUTINE on testdb.* from 'javagoboy'@'localhost';
revoke EXECUTE on testdb.* from 'javagoboy'@'%';
revoke EXECUTE on testdb.* from 'javagoboy'@'localhost';

flush privileges;

我这样做了之后,再次通过写入一个A表一条数据(A表有一个after insert触发器),把权限收回来之后还是不能禁用掉触发器。

返回顶部
顶部