gpt4 book ai didi

mysql - 基本触发工作

转载 作者:行者123 更新时间:2023-11-30 00:22:10 25 4
gpt4 key购买 nike

我有两个表,员工和部门

员工表有以下列

Name
SSN
Salary
Dept_No
Supervisor_SSN

部门表具有以下列

Dept_Name
Dept_No
Total_Salary
Manager_SSN

我需要编写一个触发器,以便在插入新员工时,我们更新部门总工资以包括新员工的工资。这是我想出的,但显然触发器中不允许使用“WHERE”。如有任何帮助,我们将不胜感激。

USE `mydb`;
DELIMITER $$
CREATE TRIGGER `Employee_BINS` BEFORE INSERT ON `Employee` FOR EACH ROW
WHERE NEW.dno = department.Dno
SET department.total_sal = department.total_sal + NEW.salary;

我收到的错误是

syntax error, unexpected WHERE

最佳答案

FOR EACH ROW之后,您应该像在存储过程中一样编写普通的sql语句。

有关语法的更多信息,请访问:https://dev.mysql.com/doc/refman/5.5/en/trigger-syntax.html

关于mysql - 基本触发工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23147452/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com