mysql如何临时 暂时 禁用 关闭 触发器

mysql如何临时 暂时 禁用 关闭 触发器,第1张

首先在sql中查询计划事件的状态:SHOW VARIABLES LIKE 'event_scheduler'

如果返回的是off表示当前是关闭状态,如果是on当前已经开启了计划任务。

在mysql程序的目录下找到my.ini文件,添加一个项:event_scheduler = 1

保存后重启mysql服务即可,重启服务可以在服务管理里面找到

也可以用脚本来实现:

mysql event_scheduler

开启event_scheduler sql指令

SET GLOBAL event_scheduler = ON

SET @@global.event_scheduler = ON

SET GLOBAL event_scheduler = 1

SET @@global.event_scheduler = 1

相反,关闭event_scheduler指令:

SET GLOBAL event_scheduler = OFF

SET @@global.event_scheduler = OFF

SET GLOBAL event_scheduler = 0

SET @@global.event_scheduler = 0

触发器的控制命令:

1、ALTER

TABLE

[stores]

NOCHECK

CONSTRAINT

All

--暂停约束

2、ALTER

TABLE

[stores]

DISABLE

TRIGGER

ALL

--暂停触发器

3、ALTER

TABLE

[stores]

ENABLE

TRIGGER

ALL

--恢复触发器

4、ALTER

TABLE

[stores]

CHECK

CONSTRAINT

All

--恢复约束

-- 查看数据库已有触发器use yourdatabasegoselect * from sysobjects where xtype='TR'-- 查看单个触发器exec sp_helptext '触发器名'--删除触发器:基本语句如下:drop trigger trigger_name


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6194708.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-17
下一篇 2023-03-17

发表评论

登录后才能评论

评论列表(0条)

保存