0

我有这个触发器:

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)
4

1 回答 1

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 ;
于 2013-11-15T06:35:04.833 回答