2013-01-23 98 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; 
相关问题