在MySQL中创建触发器并更新

蝙蝠侠101

我需要使用MySQL创建特定触发器的帮助。以下是我的触发器的详细信息以及当前的说明。但是,我的陈述不断给我一个错误消息,所以我做错了什么。任何帮助将是巨大的!谢谢!

问题a)创建一个名为Membership_balance_updates的触发器,该触发器将捕获对Membership中的mem_balance列所做的任何更新。触发器应仅捕获成员余额实际发生变化的那些交易。mem_num,旧的mem_balance,新的mem_balance,用户,交易日期应放置在membership_balance_audit表中。

我的声明:

CREATE TRIGGER membership_balance_updates
AFTER UPDATE OF mem_balance ON membership
FOR EACH ROW
INSERT INTO membership_balance_audit 
VALUES (mem_mum, old_mem_balance, new_mem_balance, transaction_date, 
transaction_user); 

表“会员”

以下是用于创建Membership_balance_audit表的脚本。

CREATE TABLE IF NOT EXISTS membership_balance_audit
    (mem_num                   INTEGER,
     old_mem_balance     DECIMAL(10,2),
     new_mem_balance   DECIMAL(10,2),
     transaction_date       TIMESTAMP,
     transaction_user       VARCHAR(50));

C部分

蒂姆·比格莱森(Tim Biegeleisen)

尝试使用此:

CREATE TRIGGER membership_balance_updates 
AFTER UPDATE ON membership
FOR EACH ROW 
BEGIN
    IF NEW.mem_balance <> OLD.mem_balance THEN
        INSERT INTO membership_balance_audit
            (mem_mum, old_mem_balance, new_mem_balance, transaction_date,
             transaction_user)
        VALUES (OLD.membership_id, OLD.mem_balance, NEW.mem_balance, NOW(),
                CONCAT(OLD.first_name, ' ', OLD.last_name));
    END IF;
END;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

查询以在mysql中创建触发器

来自分类Dev

在 MySQL 中创建通用触发器

来自分类Dev

更新MySQL中的特定列后触发触发器

来自分类Dev

MySQL触发器更新

来自分类Dev

在更新时创建简单的MySQL触发器存在问题

来自分类Dev

创建MySQL触发器以更新另一个表中的多个记录

来自分类Dev

在MySQL中插入和更新后,如何创建触发器来更改状态?

来自分类Dev

在SQL Server中创建更新触发器

来自分类Dev

更改更新触发器以在 MySQL 中插入触发器

来自分类Dev

在MySql中创建触发器时声明变量

来自分类Dev

在MySQL中创建触发器以跳过插入时出错

来自分类Dev

我想在MySQL中创建触发器

来自分类Dev

在MySql中创建触发器时出错

来自分类Dev

声明变量以在MySql错误中创建触发器

来自分类Dev

在shell命令行中创建mysql触发器

来自分类Dev

MySQL触发器中的更新不起作用

来自分类Dev

更新更新后的MySQL触发器

来自分类Dev

更新触发器中的多行更新

来自分类Dev

MySQL创建触发器语法

来自分类Dev

在插入时创建MySQL触发器

来自分类Dev

MySQL触发器创建失败

来自分类Dev

Laravel,从迁移创建MySQL触发器

来自分类Dev

插入前创建Mysql触发器

来自分类Dev

MYSQL触发器创建ID

来自分类Dev

创建触发器mysql错误

来自分类Dev

插入前创建Mysql触发器

来自分类Dev

错误MySQL创建触发器

来自分类Dev

无法在MySQL上创建触发器

来自分类Dev

未创建 MYSQL 触发器