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

MySQL新しいレコードを挿入する方法、またはフィールドが存在するかどうかに応じてフィールドを更新する方法は?

    INSERT ... ONDUPLICATEKEYをご覧ください更新

    次のようになります。

    INSERT INTO mytable (rating, num_rates, uniqueCol)
    VALUES ($theRating, 1, $uniqueCol)
    ON DUPLICATE KEY UPDATE
      rating=((rating*num_rates)+$theRating)/num_rates,
      num_rates=num_rates+1;
    

    UNIQUE indexがあることを確認してください またはPRIMARY KEY uniqueCol




    1. SQLskills待機タイプライブラリにSentryOneデータが表示されるようになりました

    2. phpエコー最初の行待機/スリープしてから2番目の行をエコー

    3. Windows PSQLコマンドライン:パスワードなしのログインを許可する方法はありますか?

    4. MySQLとFOREIGNKEYSとの多対多の関係