Bonjour,

J'ai parfois des contraintes d'intégrités BDD qui font que certaines données ne peuvent pas être insérées (gestion de UNIQUE KEY).

Lorsque cela arrive j'ai bien les exceptions qui vont bien avec l'info de duplicate key :

message from server: "Duplicate entry '1-1-3' for key 4"

Par contre, côté applicatif, j'aimerai gérer cette erreur de manière propre et savoir dire pourquoi il n'est pas possible d'inserer cette donnée (ex: une facture avec ce n0 existe déjà pour ce client, plutot que, une erreur c'est produite).

Ma seule possibilité est de faire une correspondance via la "key" indiqué dans l'exception.

Savez vous me dire comment Mysql gère le n° de key indiqué ? car lorsque je fais un show create table, à priori la KEY n'est pas en 4 ème position.

Merci,
izioto