sql >> Databasteknik >  >> RDS >> Mysql

På duplicerad nyckel ignorera?

Skulle föreslå att man INTE använder INSERT IGNORE eftersom det ignorerar ALLA fel (dvs. det är en slarvig global ignorering). Istället eftersom tag i ditt exempel är den unika nyckeln, använd:

INSERT INTO table_tags (tag) VALUES ('tag_a'),('tab_b'),('tag_c')
ON DUPLICATE KEY UPDATE tag=tag;

på duplicerad nyckel producerar:

Fråga OK, 0 rader påverkade (0,07 sek)



  1. Hur uppdaterar man alla kolumner med INSERT ... ON CONFLICT ...?

  2. Följerkluster – 3 stora användningsfall för synkronisering av SQL- och NoSQL-distributioner

  3. 2008 års R2 Bugfix som bryter RCSI

  4. Hur skapar man en databas med flera hyresgäster med delade tabellstrukturer?