Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.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
Triggers sqlite3引发新旧混淆_Triggers_Sqlite - Fatal编程技术网

Triggers sqlite3引发新旧混淆

Triggers sqlite3引发新旧混淆,triggers,sqlite,Triggers,Sqlite,sqlite3触发器中的OLD.id、NEW.id和just-id之间有什么区别 请帮我解释一下,我得到了一些解释,但这些解释从来没有解释过旧的和新的是什么 WHEN子句和触发器操作都可以使用“NEW.column name”和“OLD.column name”形式的引用访问正在插入、删除或更新的行的元素,其中column name是与触发器关联的表中的列的名称 id可以单独用于SELECT/INSERT/UPDATE/DELETE语句,并引用该语句中使用的一个表中的列 通常,您会使用“旧”或“

sqlite3触发器中的OLD.id、NEW.id和just-id之间有什么区别

请帮我解释一下,我得到了一些解释,但这些解释从来没有解释过旧的和新的是什么

WHEN子句和触发器操作都可以使用“NEW.column name”和“OLD.column name”形式的引用访问正在插入、删除或更新的行的元素,其中column name是与触发器关联的表中的列的名称

id
可以单独用于SELECT/INSERT/UPDATE/DELETE语句,并引用该语句中使用的一个表中的列

通常,您会使用“旧”或“新”来查找实际表中的行:

CREATE TRIGGER ...
BEGIN
    UPDATE MyTable SET UpdateTime = time('now') WHERE id = NEW.id;
END;