插入后触发不起作用

时间:2013-11-15 06:20:18

标签: mysql triggers

我有这个触发器:

delimiter //
create trigger nuevaVenta
after insert on medapp.Compra
for each row
begin
    if new.idProducto = Productos_Farmaceuticos.idProducto then
        update medapp.Productos_Farmaceuticos
        set Productos_Farmaceuticos.inventario = 
            Productos_Farmaceuticos.inventario - new.cantProduct;
    end if;
end;//
delimiter ;

但是当我尝试在Compra上插入时,我收到以下错误:

Error Code: 1109. Unknown table 'Productos_Farmaceuticos' in field list

这是我试图执行的插入:

INSERT INTO medapp.Compra (idProducto,idPaciente,fecha,cantProduct) values ('001','002','2013-11-15','7');

和我的表:

Compra (idPaciente, idProducto, fecha, cantProduct)
Productos_Farmaceuticos (idProducto, nombreProduct, precioProduct, puntoReorden, inventario)

1 个答案:

答案 0 :(得分:1)

尝试

delimiter //
create trigger nuevaVenta
after insert on Compra
for each row
begin
    update Productos_Farmaceuticos
       set inventario = invetario - new.cantProduct
     where idProducto = new.idProducto;
end;//
delimiter ;