MYSQL TRIGGER If语句执行,即使传递了错误的值

时间:2018-07-17 11:33:57

标签: mysql database-trigger

除if语句外,此处所有代码都是正确的。由于某些原因,此if语句未读取我的var @qty_col_ctr的值。即使我通过0,它仍然会在内部执行更新。我的语法错误吗?

btw这是mysql触发器内部的if语句

if(@qty_col_ctr = 1)
then
        update sample_db_name.product_inventory_tb set qty = new.sku_stock 
        where product_id=@product_id and department_id=@department_id;

end if;

1 个答案:

答案 0 :(得分:0)

您不应在触发器内部以“ @”作为变量名的前缀。试试这个。

if(qty_col_ctr = 1)