データベースフィールドを 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 サイトの他の関連記事を参照してください。