Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL -- Perbarui jika ada lagi masukkan dengan dua kunci

Coba gunakan IF EXISTS untuk menentukan apakah akan menjalankan UPDATE atau INSERT penyataan. Anda dapat melakukan ini dalam satu pernyataan/kueri 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. Mengapa begitu lama untuk mengganti nama kolom di mysql?

  2. Menggunakan Peran Baru di MySQL 8

  3. Bagaimana cara memeriksa nomor port default untuk koneksi mysql? Koneksi tidak berfungsi! koneksi jdbc

  4. MICROSECOND() Contoh – MySQL

  5. Urutan pencarian teks lengkap MYSQL berdasarkan relevansi