MYSQL - 为什么在这种情况下value为null

时间:2017-05-16 11:52:45

标签: mysql owncloud

我写了一个触发器,select查询返回的值为null,我不明白为什么。 Oc_storages是Owncloud提供的表格,id中有两个字段varcharnumeric_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

感谢您的帮助。

0 个答案:

没有答案