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

MySQL - Cập nhật nếu tồn tại khác chèn bằng hai khóa

Thử sử dụng IF EXISTS để xác định xem có thực thi UPDATE hay không hoặc một INSERT tuyên bố. Bạn có thể thực hiện việc này trong một câu lệnh / truy vấn PHP.

IF EXISTS(SELECT 1 FROM Mytable WHERE foreign_key_id = f1 AND value1 = v1)
BEGIN
    UPDATE Mytable SET value2 = v2
    WHERE foreign_key_id = f1 AND value1 = v1;
END
ELSE
BEGIN
      INSERT INTO Mytable(foreign_key_id,value1,value2)
      VALUES (f1,v1,v2);
END IF;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chọn TẤT CẢ các trường chỉ chứa các chữ cái UPPERCASE

  2. Đếm số lần xuất hiện của một chuỗi con trong một cột MySQL

  3. Đặt các biến Truy vấn lớn như mysql

  4. pdo kết quả miễn phí

  5. Làm thế nào để lấy số ngày chênh lệch giữa hai ngày trên MySQL?