2011-03-25 57 views
0

是否有任何方法可以安全地更新mysql表中的值而不先查詢它,例如,如果我有一個存儲的數字,例如5,並且我希望每次執行操作時都加1,那麼無論如何,我可以補充說,沒有執行實際的查詢,以獲得它的價值第一?任何方式來在MYSQL數據庫中增加值而不先查詢它?

+0

插入數據,爲什麼ü需要查詢?更多信息請! – 2011-03-25 03:42:50

回答

7
mysql_query("UPDATE `table` SET `col`=`col`+1 WHERE condition=met") 

,它將遞增列值。

+0

工程就像一個魅力,謝謝你! – mcbeav 2011-03-25 04:41:18

2

您可以嘗試添加一個觸發器。只要發生INSERT,UPDATE或DELETE,就會自動觸發一個觸發器。

更多關於觸發器:http://www.sqlteam.com/article/an-introduction-to-triggers-part-i

在這種情況下,你可以使用類似:

CREATE TRIGGER Increment_By_one 
ON table_name 
FOR INSERT 
AS 
'your incrementation sql string goes here...