易截截图软件、单文件、免安装、纯绿色、仅160KB

mysql触发器和定时器混用发生错误

创建定时器:
create event myevent  on schedule every 30 second
starts current_timestamp
do
    update manager set b_hostState=0 where  now()-interval 80 second> d_lastUpdate;

创建触发器:
delimiter |
create trigger manager_bu before update on manager for each row
    begin
   
    set new.d_lastUpdate=now();

    end;|
delimiter ;
显然定时器的update对update触发器产生了影响,但是影响很严重:有的记录是0,但有的记录就是1,不变0了,怎么回事?
你看看你的event是否还能继续正常的执行?

select * from information_schema.event;
看看

其实你上面的操作可以不用触发器,直接在update语句里面一步到位了:
create event myevent  on schedule every 30 second
starts current_timestamp
do
    update manager set b_hostState=0,d_lastUpdate=now() where  now()-interval 80 second> d_lastUpdate;

正解。

引用
你看看你的event是否还能继续正常的执行?

select * from information_schema.event;
看看

其实你上面的操作可以不用触发器,直接在update语句里面一步到位了:
create event myevent  on schedule every 30 second
starts current_timestamp
do
    update manager set b_hostState=0,d_lastUpdate=now() where  now()-interv


相关问答:

mysql 导致死机

环境:win2003 apache2 resin3 php5 mysql5
mysql错误里出现这个,服务器直接死到那里。
InnoDB: The log sequence number in ibdata files does not match
InnoDB: the log sequence number in the ib_log ......

mysql储存过程的问题

我现在学习MYSQL,问下mysql储存过程如何建立和使用,最好写成$sql="sql语句",$re=mysql_query($sql);谢谢
建议你先自己看一下文档中的例子。

http://dev.mysql.com/doc/refman/5.1/zh/stored-pro ......

MYSQL安装失败

我以前安装了一次,后来卸载了,现在再安装的时候,提示错误:Error 1305.Error reading from file C:DOCUME~1\LOCALS~1\Temp\mysql_server.msi.Verify that the file exists and that you can access it.
可是我找 ......

请教一个mysql俩表连接的问题

有一条sql语句 select a.name ,b.name from tableA a,tableB b where a.id = b.id and 。。。(其他过滤条件)
其中a.id 为tableA主键 有唯一性索引 数据量才1千多
b.id 为日志表tableB 的外键 ,慢去条件的才 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号