/ / MySQL: comment insérer plusieurs entrées tout en ignorant les entrées existantes? - mysql, sql, insert, duplicates

MySQL: comment insérer plusieurs entrées tout en ignorant les entrées existantes? - mysql, sql, insert, duplicates

J'essaie d'insérer plusieurs entrées dans une table. Toutefois, certaines de ces entrées peuvent être identiques à celles existantes: dans de tels scénarios, ces entrées en double ne doivent pas être insérées.

Voici un exemple:

table

id  name    number
1   alice   12345
2   bob     67890

id est incrémenté automatiquement, tandis que nom et numéro sont des données réelles.

Disons que j’ai encore 3 entrées que je veux insérer dans le tableau en une seule instruction:

name    number
alice   12345
alice   54321
bob     67890

Depuis le 1er et 3ème disque est déjà là dansla table, on voudrait les ignorer en insertion. Mais la base de données utilisera également id comme clé, ce qui est toujours différent pour chaque entrée. Alors, comment puis-je subvertir cela, s'il vous plaît?

Merci!

Réponses:

2 pour la réponse № 1

Si la clé unique est supposée être (nom, numéro), mettez-y un index unique. Si vous souhaitez ignorer les entrées en double, consultez INSERT ... IGNORE ou effectuez des opérations sérieuses avec ON DUPLICATE KEY.