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

Opdater, hvis rækken findes, ellers indsæt ny række i en anden tabel

Hvis du angiver ON OPDATERING AF DUPLICAT NØGLE , og der indsættes en række, der ville forårsage en dubletværdi i en UNIQUE indeks eller PRIMÆR NØGLE , en OPDATERING af den gamle række udføres. For eksempel, hvis kolonne a er erklæret som UNIQUE og indeholder værdien 1, har følgende to udsagn 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. kan vi udføre unix-kommando fra oracle10g-proceduren

  2. aioMySQL forbinder ikke med python

  3. vælg niveau fra dual connect by level<=4 hvordan det fungerer internt

  4. Vælg * fra tabel1, der ikke findes i tabel2 med betinget