【发布时间】:2021-08-08 22:14:33
【问题描述】:
+-------+-------+--------+
| EmpID | EName | Salary |
+-------+-------+--------+
| 1 | Preet | 100000 |
| 2 | Sahil | 150000 |
| 3 | Bill | 90000 |
| 4 | Lisa | 120000 |
| 5 | Mukul | 100000 |
+-------+-------+--------+
这是桌子
我试图创建语句级触发器,以便在调用插入或更新操作时将 id=3 员工的薪水更新 +10000。
mysql> create trigger stmt_level
-> before update on employee
-> begin
-> update employee set salary=salary+10000 where EmpID=3;
-> end;
-> $$
ERROR 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在 'begin 附近使用的正确语法 更新员工集工资=工资+10000,其中 EmpID=3; 在第 3 行结束'
【问题讨论】:
-
您不能对定义触发器的表执行任何操作。因此,请描述任务,而不是您决定用于解决此任务的方式。
标签: mysql triggers mysql-workbench