Mysql 如何仅为第二个字段的特定计数更新一个字段的值?

Mysql 如何仅为第二个字段的特定计数更新一个字段的值?,mysql,Mysql,表中有两个字段数量和标志 例如,假设初始状态下的quantity=3和flag=0。当用户只需要更新数量=2的标志=1和数量=1的标志=2时 我该怎么做是否仍然存在,而不为每个数量=1创建单独的行?? CREATE TRIGGER set_quantity BEFORE UPDATE ON Test FOR EACH ROW BEGIN IF NEW.flag = 1 THEN SET NEW.quantity = 2; END IF; IF NEW.f

表中有两个字段
数量
标志

例如,假设初始状态下的
quantity=3
flag=0
。当用户只需要更新
数量=2的
标志=1
数量=1的
标志=2

我该怎么做是否仍然存在,而不为每个
数量=1创建单独的行?

CREATE TRIGGER set_quantity BEFORE UPDATE ON Test
FOR EACH ROW 
BEGIN 
    IF NEW.flag = 1 THEN 
      SET NEW.quantity = 2;
    END IF;
    IF NEW.flag = 2 THEN 
      SET NEW.quantity = 1;
    END IF;
END/

我觉得这个问题令人困惑。你的意思是当用户更新标志=1时,你想将数量设置为2,当用户更新标志=2时,你想将数量设置为1吗?@Tin Tran是的,我的意思是你可以使用触发器,请参阅我的答案