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 でデータが自動的に更新されるたびにカウントを更新したいと考えています。

つまり、その行を選択して古い値を取得し、それを1つ増やすことができることを知っていますが、私の懸念は、mysqlがそのようなことを処理する方法があるかどうかです。

コードは試していません。専門家がそれについて何か知っているかどうか知りたかっただけです。私は締め切りに間に合っているので、長いアプローチを使用したくありません.mysqlがすでに私を助けることができるものを持っているなら、それはクールだと思いました.

ありがとう。

4

1 に答える 1

1

更新クエリ自体で実行できます

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