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 № 1Si 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.