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

mysql触发器问题

想建立一个触发器,当有更新为d_lastUpdate=null时(d_lastUpdate为这条记录的更新时间,就是这条记录当前没有更新),触发器把b_hostState设置为0
触发器代码如下:
delimiter |
create trigger manager_bu before update on manager for each row
    begin
    if new.d_lastUpdate=null then
    set new.b_hostState=0;
      end if ;
    end;|
delimiter ;
问题是当update manager set d_lastUpdate=null where v_studentName like '汪%';
d_lastUpdate变为null,b_hostState不会变成0(原来是1状态)
由于只有一个表不能使用after update,如果现在想实现这个功能怎么修改啊,急~~~~~~~~~~`
if new.d_lastUpdate=null->
if new.d_lastUpdate is null

还有一个问题就是该触发器每5分钟触发一次,不论是否有更新,是不是要用event Event Scheduler控制,怎么弄?

if new.d_lastUpdate=null then

-------->

if new.d_lastUpdate is null then

不能 "=null"

有结果了,但是=null和is null有什么分别么?

NULL不等于NULL,判断NULL要用IS NULL

了解,如果要实现每5分钟执行一次用什么方法最简单,要Event Scheduler么?

引用
了解,如果要实现每5分钟执行一次用什么方法最简单,要Event Scheduler么?


你这里是用触发器啊,不需要再设置调度任务啦
只要你表有对应数据更新,就会直接触发了

触发器是可以用了,但是我要每5分钟执行一次,而不是只执


相关问答:

apache+PHP+mysql在win7下使用

如题,这三个在win7下使用会有什么兼容性问题吗?
由于我最近在使用win7,就懒得进xp了!
自己用windows 2008有一年多了,没出现任何问题。

win7测试版也用过,不会有什么问题的,放心。

当然你最 ......

MySQL数据包过大

我用一个循环往数据库里面存文件,本来可以作为文件存放数据库里面只放文件的位置的,但是没有办法租的服务器网页空间大小有限制数据库没有限制。语句是这样的


public static final DataBase.MAXSIZE=102 ......

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模糊查询如何查询两个关键字

我用的like模糊查询,比如mysql的name中有“csdn论坛系统”这几个字,如何在 <input>中查询“csdn 系统”也能出来这个“csdn论坛系统”,我现在是查“csdn”或者“系统”都可以。谢谢各位了!不知道我这么表达 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号