自动更新表格上的字段

时间:2015-01-09 04:25:30

标签: sql triggers conditional

我在表X中有字段endTime和status

我想在每次执行查询时检查endTime值

SELECT * FROM X

如果 endTime value == Current 时间,则自动 update status = 1 ;

执行select查询后不需要

。以任何其他方式。关键是当endTime =当前时间时我想要更新状态= 1。 你能给我一个例子,告诉我如何在Trigger上制作它?我是新手

3 个答案:

答案 0 :(得分:0)

请参阅can i launch a trigger on select statement in mysql?

简短的回答是,你不能选择触发器。

答案 1 :(得分:0)

试试这个..

CREATE TRIGGER upd_check BEFORE UPDATE ON account
FOR EACH ROW
BEGIN
IF NEW.amount < 0 THEN
SET NEW.amount = 0;
ELSEIF NEW.amount > 100 THEN
SET NEW.amount = 100;
END IF;
END;

参见:http://dev.mysql.com/doc/refman/5.6/en/trigger-syntax.html       http://dev.mysql.com/doc/refman/5.0/en/trigger-syntax.html

答案 2 :(得分:0)

如果我们真的不明白你想要解决的问题,它很难帮助你...它在黑暗中有点射击但是怎么样

Update tablename
set status = 1 
where TimeInColumn = ThisTime