Je sais que lorsque vous faites un INSERT IGNORE
les entrées en double sont ignorées et les erreurs deviennent avertissement mais voici ce dont j'ai besoin.Comment puis-je trouver l'ID en double dans une table lors de l'exécution de INSERT IGNORE?
Scénario: Nous avons une table avec 2 colonnes (id, name)
où les deux sont UNIQUE
et id
est PRIMARY KEY
.
Lorsque vous faites une INSERT IGNORE
sur la colonne name
il crée la prochaine AUTO_INCREMENT
pour id
(même si elle ne marche pas plus tard existe dans votre DB, son juste sautées) et lorsque vous appelez LAST_INSERT_ID
il vous donne la prochaine id
que. Cependant, j'ai besoin de trouver le id
qui a provoqué l'ignorance de la requête. En d'autres termes, le id
du name
était un doublon.
Toute astuce MySQL/PHP est la bienvenue. :)
Merci.
C'était l'idée initiale mais j'essayais de garder mes requêtes au minimum. Après quelques heures de recherche, j'ai abandonné et j'ai décidé de simplement nettoyer mes données d'insertion d'entrées en double et l'insérer. Merci pour ton aide. – Borislav