
mysql中,触发器只能查看,无法修改,如果要修改,只能删除原有的触发器,重新创建触发器,以达到修改的目的。
工具:Navicat Premiu
步骤:
1、正确安装Navicat Premiu,并确保连接到指定的数据库。
2、以连接本地数据库localhost中的badkano数据库为例。
3、点击软件上方的查询-新建查询。
4、先执行SHOW TRIGGERS,查看数据库中的触发器。
5、如果要修改触发器,需要删除掉这个触发器。执行语句为:
DROP TRIGGER t_afterdelete_on_tab16、然后重新创建即可。
mysql如何查看定时器有没有执行1.查看是否开启evevt与开启evevt。
1.1、MySQL evevt功能默认是关闭的,可以使用下面的语句来看evevt的状态,如果是OFF或者0,表示是关闭的。
show VARIABLES LIKE '%sche%'
1.2、开启evevt功能
SET GLOBAL event_scheduler = 1
2.创建定时器的过程
2.1、创建测试表test
drop table if exists test
create table test
(
id int(11) not null auto_increment primary key,
time datetime not null
) engine=innodb default charset=utf8
2.2、创建evevt要调用的存储过程test_proce
delimiter //
drop procedure if exists test_proce//
create procedure test_proce()
begin
insert into test(time) values(now())
end//
delimiter
2.3、开启evevt(要使定时起作用,MySQL的常量GLOBAL event_scheduler必须为on或者是1)
执行show variables like 'event_scheduler'查看evevt是否开启;
若没开启执行set global event_scheduler='on'
2.4、创建事件test_event(其作用:每隔一秒自动调用test_proce()存储过程)
drop event if exists test_event
create event test_event
on schedule every 1 second
on completion preserve disable
do call test_proce()
2.5、开启事件test_event
给你个过来人的建议。两个方式入手。1、利用他。尽可能从大模块开始,用你的代码,去调用他。这是从功能特性角度,去理解各个模块的作用。这非常容易加深你对应用它的理解。
2、在代码中插入LOG,检测代码运行流程。
如果你只是静态的看代码,这个不现实的。
如果你想看一部分代码。首先你要想办法让这套代码RUN起来,如果你使用任何方式都无法让这段代码运行,我只能说,这段代码没有存在价值。为什么在里面,当然更大的可能是,你没找到开启它的方法。
动态分析法,是门学问。包括对运行态才出现BUG的系统进行DEBUG,当然不是GDB或者VC的F5模式。不过貌似学校没有这类教学。很工程的东西。我也只是经验所得。没有系统的理论化。
例如一套系统,你在不改代码的情况下,要能找到问题。甚至不能加LOG代码,只能通过反馈判断。不是不可能的。甚至有时必须这么做。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)