0
表格有兩個字段quantity
和flag
。如何更新一個字段的值僅用於第二個字段的特定計數?
假定例如quantity=3
和flag=0
處於初始狀態。當用戶需要更新flag=1
只有quantity=2
和flag=2
時quantity=1
。
我該怎麼做? 是否有沒有爲每個quantity=1
創建一個單獨的行?
表格有兩個字段quantity
和flag
。如何更新一個字段的值僅用於第二個字段的特定計數?
假定例如quantity=3
和flag=0
處於初始狀態。當用戶需要更新flag=1
只有quantity=2
和flag=2
時quantity=1
。
我該怎麼做? 是否有沒有爲每個quantity=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是的我的意思是 – user6181297
你可以使用觸發器,看我的答案 –