sql >> Databasteknik >  >> RDS >> Mysql

MySQL Hur infogar man en ny post eller uppdaterar ett fält beroende på om det finns?

Ta en titt på INSERT ... PÅ DUBLIKATNYCKEL UPPDATERING .

Det borde se ut ungefär så här:

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;

Se till att ha ett UNIQUE index eller PRIMARY KEY på din uniqueCol .




  1. Hur man snabbar på massinsättning till MS SQL Server med pyodbc

  2. Ändra en befintlig kolumn till en beräknad kolumn i SQL Server (T-SQL-exempel)

  3. Är det möjligt att lagra bilder, ljud, videor i SQL Database?

  4. Hur man sorterar efter siffror först med Oracle SQL-fråga?