2

数据库表架构。

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 是否有任何方法可以处理这些事情。

我没有尝试任何代码。我只是想从那里的专家那里知道他们是否对此有所了解。由于我在截止日期前运行,我不想使用冗长的方法,我认为如果 mysql 现在已经有一些可以帮助我的东西会很酷。

谢谢。

4

1 回答 1

1

您可以在更新查询本身中执行此操作

UPDATE `stackoverflow`.`automatic` set values='xyz', counts=(counts+1) where id=1;
于 2013-03-25T11:36:27.980 回答