Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL - Aktualizuj, jeśli istnieje, wstawiaj jeszcze dwa klucze

Spróbuj użyć IF EXISTS aby określić, czy wykonać UPDATE lub INSERT oświadczenie. Możesz to zrobić za pomocą jednej instrukcji/zapytania 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. Jak odzyskać klaster MySQL Galera z asynchronicznego urządzenia podrzędnego?

  2. aplikacja zawiesza się na JSON jparser, aby wykonać żądanie http

  3. mysql usuwanie, autoinkrementacja

  4. Błąd krytyczny MySQL:nie można otworzyć i zablokować tabel uprawnień:Nieprawidłowy format pliku „użytkownik”

  5. Czy używać SET NAMES