我在表X中有字段endTime和status
我想在每次执行查询时检查endTime值
SELECT * FROM X
如果 endTime value == Current
时间,则自动 update status = 1
;
。以任何其他方式。关键是当endTime =当前时间时我想要更新状态= 1。 你能给我一个例子,告诉我如何在Trigger上制作它?我是新手
答案 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