如何正确声明变量phpmyadmin mysql触发器?

时间:2019-01-10 08:58:31

标签: mysql triggers

我有一个数据库,每当用户表中的居民地址更新时,我都希望它存储在用户的历史表中。为此,我正在尝试编写触发器,但是在phpmyadmin中失败了。同样,它也没有给我适当的理由,所以我可以纠正它。这是我到目前为止所做的。

DROP TRIGGER IF EXISTS `record_history`;
CREATE TRIGGER `record_history` AFTER UPDATE ON `s_user` 
FOR EACH ROW
BEGIN
    DECLARE date_current datetime;
    DECLARE residential_address varchar(1000);
    SET @date_current = NOW();
    SET @residential_address = NEW.residential_address;
    IF (@residential_address <> OLD.residential_address AND @residential_address != "" AND @residential_address IS NOT NULL) THEN
        INSERT INTO history_residential_address (`s_u_id`, `residential_address`, `status`, `date_added`, `date_updated`) VALUES 
        (OLD.s_u_id, @residential_address, 1, @date_current, @date_current);
    END IF;
END;
delimiter ;

Mysql Trigger Failed

1 个答案:

答案 0 :(得分:1)

代码的更干净版本

var x = 3500;
var y = x.momentJSApi("hindi");
console.log(y);//y = ३,५००

如果仍然有问题,请将s_user中的示例数据作为文本添加到问题中。