【问题标题】:Need Create this Trigger需要创建此触发器
【发布时间】:2014-08-27 00:47:19
【问题描述】:

我正在尝试创建一个触发器,但它给出了错误: 一般错误:1442 无法更新存储函数/触发器中的表“用户”,因为它已被调用此存储函数/触发器的语句使用。

我的触发器:

DELIMITER //

CREATE TRIGGER freejoin AFTER INSERT ON users
FOR EACH ROW
BEGIN
UPDATE users set new.plan_expiry_date = '2014-12-01 00:00:00', new.time = '30';
END //

DELIMITER ;

【问题讨论】:

    标签: mysql sql triggers insert


    【解决方案1】:

    尝试使用before insert 触发器:

    DELIMITER //
    
    CREATE TRIGGER freejoin BEFORE INSERT ON users
    FOR EACH ROW
    BEGIN
        set new.plan_expiry_date = '2014-12-01 00:00:00';
        set new.time = '30';
    END //
    
    DELIMITER ;
    

    【讨论】:

      猜你喜欢
      • 2014-09-20
      • 1970-01-01
      • 2012-12-17
      • 1970-01-01
      • 1970-01-01
      • 2017-03-27
      • 2022-11-04
      • 2019-03-08
      • 1970-01-01
      相关资源
      最近更新 更多