2017-02-09 75 views
0

我需要減少整數列中的所有值。當其中一個等於0時,應停止減小該值並繼續減少該列中的所有其他值。 我在Mysql中使用事件日程安排。這工作:帶if語句的Mysql事件計劃,

UPDATE dbname.tablename SET money = money - 1; 

但是,如果我添加if語句,它不工作

IF dbname.tablename.money > 0 THEN 
UPDATE dbname.tablename SET money = money - 1; 
END IF 
+0

'UPDATE dbname.tablename SET money = money - 1 WHERE money> 0;' – RiggsFolly

+0

非常感謝你:) – Vit

+0

我覺得這個鏈接可以幫助你:http://stackoverflow.com/questi附件/ 3456258/MySQL的截斷,不正確雙價值 –

回答

0

你只需要限制在執行包含一個值的行money大於零

UPDATE dbname.tablename SET money = money - 1 WHERE money>0;