問題:
MySQL では、どのようにインクリメントしますか? SQL コマンドを使用して、「ログイン」などのデータベース フィールドを 1 つずつ作成しますか? 「firstName」、「lastName」、および「logins」列を含むテーブルについて考えてみましょう。目的は、新しい個人を挿入するか、特定の名前の既存のログインを増やすクエリを作成することです。
解決策:
既存のログイン フィールドをインクリメントするには、SQL 更新を使用します。ステートメント:
UPDATE mytable SET logins = logins + 1 WHERE id = 12
既存の名前を更新するか、新しい名前を挿入するには、REPLACE 構文または INSERT 構文を使用します。 ...重複キーの更新時オプション:
-- REPLACE Syntax REPLACE INTO mytable (firstName, lastName, logins) VALUES ('Tom', 'Rogers', 1) -- INSERT ... ON DUPLICATE KEY UPDATE INSERT INTO mytable (firstName, lastName, logins) VALUES ('Tom', 'Rogers', 1) ON DUPLICATE KEY UPDATE logins = logins + 1
挿入時に新しいログイン数を割り当てるには、サブクエリの使用を検討してください:
INSERT into mytable (logins) SELECT max(logins) + 1 FROM mytable
以上がMySQL データベース フィールドの値を 1 ずつ増やすにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。