mysql触发器在插入到另一个表中后更新一个表中的字段

lndjwyie  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(490)

table
我有上面的两张table。在tbluniformandmaterials中,字段allocatedmaterials是从下拉列表填充的,下拉列表由from tblmaterials提供。选择后,tbluniformandmaterials中的materialid字段将从tblmaterials自动填充。我想通过使用触发器来完成的是,在tbluniformandmaterials中的记录插入之后,我想将tblmaterials中的niveaudestock字段更新为(niveaudestock-1)。换言之,每次分配材料后,我都会将库存水平降低一个。

dgjrabp2

dgjrabp21#

参考 CREATE TRIGGER https://dev.mysql.com/doc/refman/5.7/en/create-trigger.html
试试这个:

DELIMITER $$
CREATE TRIGGER tblUniformAndMaterials_ai 
AFTER INSERT 
ON tblUniformAndMaterials 
FOR EACH ROW
BEGIN

UPDATE tblMaterials
set NiveauDeStock = NiveauDeStock -1
WHERE CodeDeMaterial = NEW.MaterialID;

END;
$$
DELIMITER ;

注意 AFTER INSERT 怎么做 NEW.MaterialID 是插入到tbluniformandmaterials中的id。
祝你好运!

相关问题