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

Chèn bảng MySql nếu không tồn tại, nếu không, hãy cập nhật

Jai đúng là bạn nên sử dụng INSERT ... ON DUPLICATE KEY UPDATE .

Lưu ý rằng bạn không cần phải đưa dữ liệu vào mệnh đề cập nhật vì đó là khóa duy nhất, vì vậy nó không nên thay đổi. Bạn cần bao gồm tất cả các cột khác từ bảng của mình. Bạn có thể sử dụng để đảm bảo các giá trị thích hợp được sử dụng khi cập nhật các cột khác.

Đây là bản cập nhật của bạn được viết lại bằng cách sử dụng INSERT ... ON CẬP NHẬT KHÓA DUPLICATE thích hợp cú pháp cho MySQL:

INSERT INTO AggregatedData (datenum,Timestamp)
VALUES ("734152.979166667","2010-01-14 23:30:00.000")
ON DUPLICATE KEY UPDATE 
  Timestamp=VALUES(Timestamp)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Buddy - Một công cụ quản trị MySQL dựa trên web

  2. Tạo một chuỗi số nguyên trong MySQL

  3. Di chuyển Cơ sở dữ liệu Oracle sang MySQL trên AWS, Phần 1

  4. COUNT (*) từ nhiều bảng trong MySQL

  5. Cách nhận bản ghi 15 ngày qua trong MySQL