MySQL データベースから値を差し引いて列を変更する
MySQL の領域では、デクリメントが必要なシナリオに遭遇することがあります。テーブル内の特定の列の値。これを実現するには、算術式と組み合わせて UPDATE ステートメントを利用できます。
クエリの例
" から 5 を減算することを目的とした仮定の状況を考えてみましょう。 「a75ting」データベースの「username」テーブルの「points」列。最初に次のクエリを試行するとします。
UPDATE `a75ting`.`username` SET `points` = '`points` - 5'
回避すべき落とし穴
驚いたことに、上記のクエリでは望ましい結果が得られない可能性があります。この理由は、式「points - 5」を囲む一重引用符にあります。式を引用符で囲むと、基本的に式は計算ではなくプレーンテキスト文字列に変換されます。
正しいアプローチ
「ポイント」列を正しくデクリメントするには、次のようにします。一重引用符を削除し、式を次のように残す必要があります:
UPDATE `a75ting`.`username` SET `points` = `points` - 5
この改訂されたクエリでは、MySQL は次のことを認識します。 「points」フィールドを参照し、値 5 で減算演算を実行しています。次に、テーブル内の一致する各行の「points」列の既存の値から 5 を差し引きます。
以上がMySQL で列の値を正しくデクリメントするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。