sql >> Database teknologi >  >> RDS >> Mysql

MySQL -- Opdater hvis der findes andet indsæt med to nøgler

Prøv at bruge en IF EXISTS for at bestemme, om en UPDATE skal udføres eller en INSERT udmelding. Du kan gøre dette i én PHP-sætning/forespørgsel.

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. Opret en sammenkædet server mellem to Docker-containere, der kører SQL Server (T-SQL-eksempel)

  2. Hvordan tvinger man genbrug af forbindelser i jdbc pool?

  3. Sådan importerer du STORE sql-filer til mysql-tabel

  4. Bedste designmønster til at lukke databaseforbindelsen, når der opstår en undtagelse