値を差し引いて列を変更する
MySQL データベースを使用する場合、ユーザーは値を差し引いて特定の列を更新する必要がある場合があります。あらかじめ決められた値。これは、次に示すように、巧妙に作成されたクエリによって実現できます。
クエリ:
UPDATE a75ting.username SET points = points - 5
説明:
上記のクエリは、a75ting データベースとユーザー名テーブルをターゲットとしています。具体的には、現在の値を 5 ずつ減らすことでポイント列を変更します。
エラー修正:
最初に、ユーザーは次のクエリを実行しようとしました:
UPDATE `a75ting`.`username` SET `points` = '`points` - 5'
ただし、減算式を一重引用符で囲むとプレーンテキスト文字列に変換されるため、このクエリは失敗します。その結果、MySQL は「ポイント - 5」を数学的演算ではなくリテラル値として解釈します。
正しい構文:
意図した減算を実行するには、単一の引用符は省略する必要があります。これにより、MySQL はポイントをフィールドとして認識し、それに応じて減算演算を実行できるようになります。
注:
このクエリは、ポイント列が数値データ型であることを前提としています。 INT や FLOAT など。数値以外のフィールドから値を減算しようとすると、エラーが発生します。
以上がMySQL 列から効率的に値を差し引くにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。