gpt4 book ai didi

php - 在表 1 上插入后触发,使用表 1 中的 where 条件列在表 2 上插入

转载 作者:行者123 更新时间:2023-11-29 01:54:26 24 4
gpt4 key购买 nike

我的触发器根本不起作用。

DELIMITER $$
CREATE TRIGGER leave_credit_nt
AFTER INSERT ON employees
FOR EACH ROW
BEGIN
INSERT INTO nonteaching_leavecredit (IdNum, Date_Hired, Emp_Stat, Date_Leave_Ac, Vac_Leave, Sick_Leave)
VALUES (new.IdNum, new.Date_Hired, new.Emp_Stat, new.Date_Hired + INTERVAL 1 YEAR, 0, 0)
WHERE employees.Emp_Type = 'NON-TEACHING';
END $$

DELIMITER

我希望触发器将值插入到我的第二个表中,只有那些具有 employees.emp_type = 'NON-TEACHING' 的值。有人可以帮我让这个触发器工作吗?

emp_type 是我的表 employees 中的一列。

最佳答案

你的 INSERT查询错误。 MySQL INSERT 语法不支持 WHERE 子句,因此您的查询将失败。

您不能将 WHERE 条件用于 INSERT 查询。如果您正在使用 WHERE 条件,则意味着您已经在表中拥有该行。所以,您应该使用 UPDATE 查询而不是 INSERT

关于php - 在表 1 上插入后触发,使用表 1 中的 where 条件列在表 2 上插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33093816/

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