我想让更新触发器执行 Java 程序。
我有一个T1
名为Flag
. 每当Flag
发生变化时,我都想运行一个触发器来执行 Java 程序。
这可能吗?
我有这个触发器:
delimiter $$
create trigger tr
after update on t1
for each row
begin
if new.col1 !=old.col1
then update t2 set col2 =1 where t2.col3=t1.col3;
end if;
end
$$
Run Code Online (Sandbox Code Playgroud)
此触发器在col1
的值从 0 更改为 1 时起作用,但当其从 null 更改为 1 时,触发器不会在 中进行任何更改t2
。
我只是想知道为什么会这样。我知道 null 是不同的,但我只是比较这些值。
我已经解决了我的问题new.col1 =1
。
我有一个带有列的表 T1:
Name State time
mon 1 2014-01-09 11:23:00
tue 0 2014-01-07 14:40:00
wed 2 2014-01-08 09:23:00
thu 0 2014-01-09 12:23:00
Run Code Online (Sandbox Code Playgroud)
现在我想安排一个事件或开发一个触发器(如果可能),如果任何状态为 0/2 并且其时间距当前时间超过 24 小时,则应将其更新为 1。
例如在上表中, Tue 的 state 是 0 并且 time 超过 24 hours ,所以 state 应该更新为 1 并且同样适用于 wed ,但不适用于 thu 。
我经历了很多问题,例如:
但我还没明白,如何解决我的问题