我正在try 创建一个触发器,在课程表的价格栏中输入的价格将在输入后自动减少10%.我是触发器的新手,正在创建我的第一个触发器;我不确定MySQL是否允许声明空变量,我假设我需要用输入的原始值减go 它

Delimiter #
CREATE TRIGGER course_discount_table
BEFORE UPDATE ON Courses 
FOR EACH ROW 
SET New.Price = (New 0.10 * Price)
SET Price = (Price - Price)
END #
DELIMITER ;

当然,代码一团糟,但如果有任何帮助,我将不胜感激

推荐答案

以下内容将在您每次更新课程时生效,并减少进程.

最好是有一个控制这种行为的专栏,或者一个不会让人失望的最低价格.

Delimiter #
CREATE TRIGGER course_discount_table
BEFORE UPDATE ON Courses 
FOR EACH ROW 
   SET New.Price = NEW.Price - ( 0.10 * NEW.Price);
END #
DELIMITER ;

Mysql相关问答推荐

括号在SQL查询中的作用?

如何获得表中只有最大值行的一个列被另一个列分区?

找出同一表中列A中的每个值在列B中出现的次数

对多个数据库运行UPDATE mySQL查询

MySQL全文索引和不区分大小写搜索带来的挑战

如何查询一行

获取连续11天未考勤的员工

MySQL 运行自动脚本

按相关表中的计数和特定值过滤

MySQL - 如何查询涉及前面计算值的表结果

正则表达式模式相当于 mysql 中的 %word%

MySQL中的会话客户端是什么

将 wordpress 自定义字段转换为单个数组

用数字和字母对 VARCHAR 列进行排序

更新和替换未加引号的 JSON 字符串

如何在 Mysql 中创建复合外键

MySql,将日期和时间列组合成时间戳

在 WHERE 子句中使用 CASE

MySQL术语约束与外键的区别?

AWS RDS 实例升级停机时间