Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sqlite不会触发更新_Sqlite - Fatal编程技术网

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_表
  • 项目表
我正在使用此触发器从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;
但这不会触发更新。显示“无法更新数据” 我在哪里犯错?
我确信我的sqlite版本支持触发器。我已经检查过了。

我制作了一个简单的测试数据库,用CREATE trigger语句创建了一个触发器,然后检查更新ILIST_表是否会触发ITEM_表中的更新。成功了!据我所知,你的CREATETRIGGER语句是正确的。你能给我们看看你的CREATE TABLE语句吗?