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

SQL を使用して MySQL データベースのフィールドを 1 増やすにはどうすればよいですか?

DDD
リリース: 2024-12-06 15:14:16
オリジナル
612 人が閲覧しました

How Can I Increment a MySQL Database Field by 1 Using SQL?

データベースフィールドを 1 増やす

質問:

MySQL では、どうすればよいですか? SQL を使用してデータベース フィールドを「ログイン」などの数値で 1 ずつ増分して更新します。コマンド?

答え:

既存のエントリの更新:

インクリメント演算子を含む "UPDATE" 構文を使用します。

UPDATE mytable 
SET logins = logins + 1 
WHERE id = 12
ログイン後にコピー

これにより、「ログイン」が増加します指定された「id」値を持つレコードのフィールド。

新しいエントリの挿入または既存のエントリの更新:

そうでない場合に新しい行を挿入するには存在するか、存在する場合は既存の行を更新するには、次のいずれかのオプションを使用します:

REPLACE構文:

REPLACE INTO mytable (firstName, lastName, logins)
VALUES ('Tom', 'Rogers', 1)
ログイン後にコピー

これにより、既存の行が指定された値で置き換えられます。

INSERT...ON DUPLICATE KEY UPDATE 構文:

INSERT INTO mytable (firstName, lastName, logins)
VALUES ('John', 'Jones', 1)
ON DUPLICATE KEY UPDATE logins = logins + 1
ログイン後にコピー

「firstName」と「lastName」の組み合わせがすでに存在する場合は、増加します"logins" by 1.

計算値を使用した新しいエントリの挿入:

次に高い "logins" 値を使用して新しいエントリを挿入するには、次のコマンドを使用します。 :

INSERT INTO mytable (logins) 
SELECT MAX(logins) + 1 
FROM mytable
ログイン後にコピー

これにより、ファイル内の最大値より 1 大きい「logins」値を持つ新しい行が挿入されます。テーブル。

以上がSQL を使用して MySQL データベースのフィールドを 1 増やすにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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