2010-08-23 11 views
0

Si j'essaie de faire une insertion qui échoue en raison d'une erreur de contrainte de clé, est-il possible d'obtenir le nom de la clé sans effectuer l'analyse syntaxique du texte d'erreur?obtenir keyname pour une erreur de contrainte dans PHP/MySQL?

Je sais déjà que le code d'erreur est 1062; Je veux savoir quelle contrainte de clé a échoué :)

Répondre

1

"sans faire l'analyse de la chaîne du texte d'erreur?" - Non, pour autant que je sache faire quelque chose comme

preg_match("/for key '(.+)'$", $msg, $matches) 

est votre meilleure chance.