我写了一个触发器,select查询返回的值为null,我不明白为什么。 Oc_storages
是Owncloud提供的表格,id
中有两个字段varchar
,numeric_id
中有int
个字段。当我在表oc_filecache
上执行删除时,触发器处于打开状态。 Parent是oc_filecache's
字段,类型为INT。有了信号,我发现old.parent
不是空的。
EDIT 16/05 2:01 PM:问题在于commande集,因为我设置了一个类似于' user'值为null
EDIT 16/05 2:10 PM:代码已更新。我说当我将值设置为130时,proprio的值为null
编辑19/05 16:06:已解决。我写"设置proprio ="并且该值现在不为null。全部
CREATE TRIGGER trig_apres_delete_filecache
AFTER DELETE ON oc_filecache FOR EACH ROW
BEGIN
declare proprio varchar(255);
set @proprio = ( select distinct id from oc_storages where numeric_id = OLD.parent );
INSERT INTO histo_filecache
(action, date_action, path,who)
VALUES
('delete', NOW(), OLD.path,proprio);
END
感谢您的帮助。