【发布时间】:2015-01-28 13:33:54
【问题描述】:
我在 SQLITE 中插入触发器后更新时遇到了一些问题。
在 Tab1 上插入后,我想更新 Tab3,如果 - 插入到 tab1 的事件列在 tab2 上 -tab3的obj和status也列在tab2上
tab1 tab2 tab3
date | event event | obj | status obj | status
-----------+--------- ------+-----+------- ----+-------
2014-11-29 | 456 456 | 3 | 1 3 | 1
2014-11-29 | 477 457 | 3 | 2 4 | 2
2014-11-29 | 488 477 | 4 | 1
2014-11-29 | 476 477 | 4 | 2
我为触发器编写了以下创建语句:
create trigger uptab3 after insert on tab1 for each row
begin
update tab3
SET status = (SELECT status FROM tab2 WHERE event = NEW.event)
WHERE obj = (SELECT obj FROM tab2 WHERE event = NEW.event)
end
当我将其粘贴到命令行中时,sqlite 不会返回错误,但不会创建触发器。我在声明中的错误在哪里?
【问题讨论】: