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

如何用mySql事件定时更新表数据

我的mysql版本5.1.44,支持事件,现有1个表,有2个字段,
字段名    类型
eventTime datetime
eventStat smallint
数据例子如下
eventTime          eventStat
-------------------  -----------
2010-02-25 20:30:00            0
2010-02-25 21:00:00            0
2010-02-25 21:30:00            0

现在该如何写一个mySql的事件,这个事件要做到在每行记录的eventTime时刻前5分钟,将该记录的eventStat更新为1.
就是说在 2010-02-25 20:25:00 ,将第1条记录的eventStat值改为1.

目前我只会
CREATE EVENT test
      ON SCHEDULE
        EVERY 1 SECOND
      DO
        BEGIN
......
        END
省略号里面的内容不会写,求MYSQL达人帮忙,谢谢!!!
我自己好像已经解决了,给这个表tableName 增加一个字段field1,如下
CREATE EVENT test
      ON SCHEDULE
        EVERY 1 SECOND
      DO
        BEGIN

select @s := field1 from tableName where eventTime = (now() + INTERVAL 5 minute);
update tableName set eventStat = 1 where field1= @s;
        END
{{--


相关问答:

mysql的连接超时时间怎么设置 - VC/MFC / 数据库

我是用mysql自带的C API
if(mysql_real_connect(&mysql,"125.0.0.108","root","root","home",3306,NULL,0))

AfxMessageBox("数据库连接失败") ......

mysql中文乱码 - 其他数据库开发 / MySQL/Postgresql

在C++程序中通过mysql的C API直接连接数据库,当把中文插入mysql的时候,就变成乱码了.
还有就是使用load把文本文件导入mysql数据库,无论文本文件是ANSI编码还是utf8编码,导入之后都是乱码。
其中mysq的编码格式 ......

mysql中文乱码 - C/C++ / C++ 语言

mysql数据库的编码格式是utf8
在c++程序中使用C API直接连接mysql数据库,把中文保存到mysql数据库中,中午变成乱码
使用mysql的load命令导入文本文件,无论文本文件是ANSI还是utf8编码,都是乱码
请问上面两个问 ......

mysql字段提取 - 其他数据库开发 / MySQL/Postgresql

各位兄弟请教 下,在mysql中能不能实现这样一个功能,
一个字段A是储存一大段文字内容的,是英文,能不能通过MYSQL的查询之类的功能,来获得这个字段中 出现频率最高的十个单词,并将这十个单词做为新的字段储存
a ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号