sql >> データベース >  >> RDS >> Mysql

Mysqlクエリ:値を1つ減らします

    引用符は必要ありません。

    UPDATE my_table SET my_field = my_field - 1 WHERE `other` = '123'
    

    理解するために、それはあらゆる言語の古典的な愛情のようなものです:「私はmy_fieldが欲しい my_fieldと等しい (現在の値)マイナス1
    引用符を付けると、「my_fieldが欲しい」という意味になります 文字列と等しい:

    1. 'my_field-1' (最初のクエリの場合)
    2. 'my_field' - 1 (これは、少なくとも私にとっては何の意味もありません。文字列から整数を引いた結果はどうなりますか?)
    3. '-1' 、フィールドがINTEGER符号付きタイプの場合、-1に変換されます。

    場合によっては(フィールド名にスペースや特殊文字がある場合)、フィールド名を `backticks`で囲むことができます:

    UPDATE my_table SET `my_field` = `my_field` - 1 WHERE  other = '123'
    


    1. 特定のJSON形式の親子をSQLクエリする方法は?

    2. 有効なSQL列名を確認してください

    3. 一般的なJDBCセットアップ

    4. PHPMySqlを使用した高度なニュースアーカイブの年/月