我有这个触发器:
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)
答案 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 ;