ホームページ > データベース > mysql チュートリアル > MySQL データベース フィールドの値を 1 ずつ増やすにはどうすればよいですか?

MySQL データベース フィールドの値を 1 ずつ増やすにはどうすればよいですか?

DDD
リリース: 2024-12-16 21:11:19
オリジナル
803 人が閲覧しました

How to Increment a MySQL Database Field's Value by 1?

データベース フィールドのインクリメント

問題:

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート