Sqlite不会触发更新
我有两张桌子:Sqlite不会触发更新,sqlite,Sqlite,我有两张桌子: ILIST_表 项目表 我正在使用此触发器从ILIST_表更新我的ITEM_表 CREATE TRIGGER UPDATE_LIST_NAMEIN_ITEM_TABLE AFTER UPDATE ON ILIST_TABLE FOR EACH ROW BEGIN UPDATE ITEM_TABLE SET ITEM_ILIST_NAME=NEW.ILISTNAME WHERE ITEM_ILIST_NAME = OLD.ILISTNAME; END;
- ILIST_表
- 项目表
CREATE TRIGGER UPDATE_LIST_NAMEIN_ITEM_TABLE
AFTER UPDATE ON ILIST_TABLE FOR EACH ROW
BEGIN
UPDATE ITEM_TABLE
SET ITEM_ILIST_NAME=NEW.ILISTNAME
WHERE ITEM_ILIST_NAME = OLD.ILISTNAME;
END;
但这不会触发更新。显示“无法更新数据”
我在哪里犯错?
我确信我的sqlite版本支持触发器。我已经检查过了。我制作了一个简单的测试数据库,用CREATE trigger语句创建了一个触发器,然后检查更新ILIST_表是否会触发ITEM_表中的更新。成功了!据我所知,你的CREATETRIGGER语句是正确的。你能给我们看看你的CREATE TABLE语句吗?