sql >> Database teknologi >  >> RDS >> Mysql

MySQL Hvordan indsætter man ny post eller opdaterer et felt afhængigt af om det eksisterer?

Tag et kig på INDSÆT ... PÅ DUPLIKAT NØGLE OPDATERING .

Det skulle se sådan ud:

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;

Sørg for at have et UNIQUE index eller PRIMARY KEY på din uniqueCol .




  1. Hvilke rammer skal jeg bruge til at starte mit første produktions-scala-projekt?

  2. Synkroniser to databaseskemaer i MySQL

  3. Er det en god idé at bruge MySQL og Neo4j sammen?

  4. mySQL str_to_date() funktion returnerer fejl