Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL Как да вмъкна нов запис или да актуализирам поле в зависимост от това дали съществува?

Разгледайте INSERT ... ON DUPLICATE KEY АКТУАЛИЗИРАНЕ .

Трябва да изглежда така:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Запазете CSV файлове в mysql база данни

  2. Как може VBA да се свърже с MySQL база данни в Excel?

  3. къде се записва моята база данни, когато я създам в MySQL?

  4. #1075 - Неправилна дефиниция на таблица; може да има само една автоматична колона и тя трябва да бъде дефинирана като ключ

  5. Как да получа дата за следващия месец от днешната дата и да я вмъкна в моята база данни?