如何用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自带的C API
if(mysql_real_connect(&mysql,"125.0.0.108","root","root","home",3306,NULL,0))
{
AfxMessageBox("数据库连接失败") ......
在C++程序中通过mysql的C API直接连接数据库,当把中文插入mysql的时候,就变成乱码了.
还有就是使用load把文本文件导入mysql数据库,无论文本文件是ANSI编码还是utf8编码,导入之后都是乱码。
其中mysq的编码格式 ......
mysql数据库的编码格式是utf8
在c++程序中使用C API直接连接mysql数据库,把中文保存到mysql数据库中,中午变成乱码
使用mysql的load命令导入文本文件,无论文本文件是ANSI还是utf8编码,都是乱码
请问上面两个问 ......
各位兄弟请教 下,在mysql中能不能实现这样一个功能,
一个字段A是储存一大段文字内容的,是英文,能不能通过MYSQL的查询之类的功能,来获得这个字段中 出现频率最高的十个单词,并将这十个单词做为新的字段储存
a ......