sql >> Database >  >> RDS >> Mysql

Bijwerken als rij bestaat, anders een nieuwe rij invoegen in een andere tabel

Als u DUPLICATE KEY UPDATE , en er wordt een rij ingevoegd die een dubbele waarde zou veroorzaken in een UNIQUE index of PRIMARY KEY , een UPDATE van de oude rij wordt uitgevoerd. Als kolom a bijvoorbeeld is gedeclareerd als UNIQUE en de waarde 1 bevat, hebben de volgende twee uitspraken hetzelfde effect:

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. Jokertekens in kolomnaam voor MySQL

  2. psql:FATAL:kon bestandsbasis/11951/11717 niet openen:alleen-lezen bestandssysteem

  3. Een subboom sorteren in een hiërarchische gegevensstructuur van een afsluittabel

  4. Wat is de beste aanpak om alle adressen te vinden die zich op een bepaalde afstand tot het geselecteerde punt bevinden?