sql >> Databasteknik >  >> RDS >> Mysql

Uppdatera om en rad finns, annars infogar du en ny rad i en annan tabell

Om du anger PÅ UPPDATERING AV DUPLIKATNYCKEL , och en rad infogas som skulle orsaka ett dubblettvärde i en UNIQUE index eller PRIMÄR NYCKEL , en UPPDATERING av den gamla raden utförs. Till exempel, om kolumn a deklareras som UNIQUE och innehåller värdet 1, har följande två påståenden identisk effekt:

INSERT INTO table (a,b,c) VALUES (1,2,3)
  ON DUPLICATE KEY UPDATE c=c+1;

UPDATE table SET c=c+1 WHERE a=1;


  1. DevOps-överväganden för produktionsklara databasinstallationer

  2. MySQL pivottabell med java

  3. Hur får man den sista posten från MYSQL-databasen?

  4. Hur man ringer REPLACE med CLOB (utan att överstiga 32K)