Je vois pas où est le problème...Après je n'ai pas regarder en détails le on duplicate key, la question qui me vient c'est : ça se passe lorsque la clef unique n'est pas la clef primaire ? (j'imagine un numéro de compte alphanumérique et une clef auto incrémenté )?
@+
Au besoin tu peux créer une clef primaire composée de l'id+numero de compte.
Maintenant je ne dis pas que c'est à utiliser dans tous les cas, mais dans de nombreux cas ça permet de faire la même requête pour l'insertion de nouvelles lignes et leur modification. Plus rapide à écrire et plus rapide à exécuter, un vrai bijoux cette commande