【发布时间】:2021-02-04 13:28:07
【问题描述】:
我需要创建一个触发器,当新记录添加到“计划”表时,会在“结果”表中自动创建一条记录。 表“计划”有列:
- 身份服务
- IdEmployee
- 集团
- 日期
- 类型(varchar)
表“结果”有列:
- 身份服务
- IdEmployee
- IdClient
- 日期
- 结果(varchar) 但是 idClient 必须取自表“Clients”,对应于添加到计划中的组号。因此,触发器应该在结果表中创建多行而不是一行(因为一组中可以有多个客户端)
我正在附上我的代码,但其中显然有错误
CREATE DEFINER = CURRENT_USER TRIGGER `mydb`.`Plan_AFTER_INSERT` AFTER INSERT ON `Plan` FOR EACH ROW
BEGIN
insert into results (Result, idClient, Date, idService, idEmployee)
values ('в процессе',idClient = (Select idClient from Clients
where Clients.Groupe = Plan.New.Groupe),
NEW.Date, NEW.idService, NEW.idEmployee);
END
【问题讨论】:
标签: mysql triggers mysql-workbench workbench