Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL Làm thế nào để chèn bản ghi mới hoặc cập nhật một trường tùy thuộc vào việc nó có tồn tại hay không?

Hãy xem CHÈN ... TRÊN TỪ KHÓA DUPLICATE CẬP NHẬT .

Nó sẽ trông giống như thế này:

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;

Đảm bảo có UNIQUE index hoặc PRIMARY KEY trên uniqueCol của bạn .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nhận dấu chấm hỏi khi chèn các ký tự tiếng Do Thái vào bảng MySQL

  2. Việc gọi một thủ tục bên trong một hàm sẽ ném MySQL ERROR 1422

  3. Làm cách nào để kết nối một ứng dụng Laravel với MySQL bằng MAMP?

  4. Sự kiện định kỳ, Truy vấn SQL

  5. không thể chèn các ký tự không phải tiếng Anh vào cơ sở dữ liệu bằng crontab để chạy chương trình