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

更新部分で新しい値と古い値の両方を使用できるようにUPSERTを実行する方法

    私のコメントで述べたように、ONDUPLICATEKEYを起動させる原因となっている行を参照するために副選択を行う必要はありません。したがって、この例では、次を使用できます。

    INSERT INTO `item`
    (`item_name`, items_in_stock)
    VALUES( 'A', 27)
    ON DUPLICATE KEY UPDATE
    `new_items_count` = `new_items_count` + 27
    

    ほとんどのことは本当に単純であることを忘れないでください。単純なはずの何かを複雑にしすぎていることに気付いた場合は、間違った方法で実行している可能性があります:)



    1. MySQLで完全外部結合を行うにはどうすればよいですか?

    2. グリッドビューで複数の画像を設定できませんか?

    3. SQL Serverのデッドロックとは何ですか?

    4. PowerBIでのMicrosoftAccessの使用