sql >> Database >  >> RDS >> Mysql

Op dubbele sleutel negeren?

Zou aanraden om INSERT IGNORE NIET te gebruiken omdat het ALLE fouten negeert (dwz het is een slordige globale negeer). In plaats daarvan, omdat in uw voorbeeld tag is de unieke sleutel, gebruik:

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

op dubbele sleutel produceert:

Query OK, 0 rijen beïnvloed (0,07 sec)



  1. Vind alle niet-numerieke waarden in een kolom in Oracle

  2. Top databaseblogs om te volgen

  3. Hoe milliseconden tot nu toe te converteren in SQLite

  4. Hoe te upgraden van MariaDB 10.4 naar MariaDB 10.5