2013-01-23 97 views
2

數據庫表模式。mysql是否有類似autoupdate

CREATE TABLE `stackoverflow`.`automatic` (
    `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , 
    `values` VARCHAR(200) NOT NULL , 
    `counts` BIGINT NOT NULL 
) ENGINE = InnoDB;

現在我想更新計數每次數據在MySQL中自動更新而不打數據庫。

我的意思是我知道我可以選擇該行並獲取舊值,然後增加一個值,但我擔心的是,是否有任何方式可以處理這些事情。

我沒有試過任何代碼。 我只是想從專家那裏知道,如果他們知道任何關於它。 由於我在截止日期前運行,我不想使用冗長的方法,而且我認爲如果mysql已經有一些東西可以幫助我現在就會很酷。

謝謝。

+7

你可以使用[觸發](http://dev.mysql.com/doc/refman/5.0/en/triggers.html)爲這個目的 – ppeterka

+0

@ppeterka可以觸發更新表字段..? –

+0

如果不行,我會建議嗎?請閱讀我之前評論中鏈接的文檔。谷歌充滿了很好的例子。 – ppeterka

回答

1

你可以在你的更新查詢本身

UPDATE `stackoverflow`.`automatic` set values='xyz', counts=(counts+1) where id=1; 
相關問題