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是的,我的意思是你可以使用触发器,请参阅我的答案