ホームページ >データベース >mysql チュートリアル >MySQL データベースのフィールド値を 1 ずつ増やすにはどうすればよいですか?
MySQL では、さまざまなメソッドを使用して、フィールドの値を 1 ずつ更新したり、特定の条件に基づいて値を増やしたりできます。さまざまなアプローチを見てみましょう:
特定の行のフィールドの値を直接インクリメントするには、UPDATE ステートメントを使用します。演算子:
UPDATE mytable SET logins = logins + 1 WHERE id = 12;
REPLACE または INSERT...ON DUPLICATE KEY UPDATE を使用して、新しい行を挿入するか、firstName と lastName の組み合わせがすでに存在する場合は既存の行を更新することもできます:
REPLACE INTO mytable (firstName, lastName, logins) VALUES ('Tom', 'Rogers', 1);
INSERT INTO mytable (firstName, lastName, logins) VALUES ('John', 'Jones', 1) ON DUPLICATE KEY UPDATE logins = logins + 1;
最後に、新しいエントリを挿入して、ログイン フィールドを最大値に 1 を加えた値に設定する場合は、次のクエリを使用できます:
INSERT INTO mytable (logins) SELECT MAX(logins) + 1 FROM mytable;
以上がMySQL データベースのフィールド値を 1 ずつ増やすにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。