sql >> Database >  >> RDS >> Mysql

MySQL Hoe een nieuw record invoegen of een veld bijwerken, afhankelijk van of het bestaat?

Kijk eens naar INSERT ... ON DUPLICATE KEY BIJWERKEN .

Het zou er ongeveer zo uit moeten zien:

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;

Zorg voor een UNIQUE index of PRIMARY KEY op je uniqueCol .




  1. Oracle XE-querylogboek

  2. Waarom Foreign Key-beperkingen gebruiken in MySQL?

  3. waarom moet ik mb_convert_encoding($name,'ISO-8859-15','utf-8') gebruiken om tekens met accenten weer te geven?

  4. Reset MySQL-rootwachtwoord met behulp van de instructie ALTER USER na installatie op Mac