Le serveur de base de données MySQL est une base de données open-source couramment utilisée , notamment dans le domaine du développement Web. Il s'intègre à une grande variété de langages de script , ce qui est utile pour les programmeurs expérimentés et nouveaux. Serveurs de base de données , cependant, sont des bêtes compliquées , et MySQL ne fait pas exception . Le tri de ses erreurs et de déterminer les meilleures pratiques nécessite une certaine étude et d'expérience. Signification Le message de code d'erreur 1062 dans MySQL est « Duplicate entry [ valeur d'entrée ] pour la touche [ nom de la clé ] . " Cela signifie que vous avez essayé d' insérer des données que les données existantes de doublons pour une clé unique . Par exemple, si vous avez une table de comptes d'utilisateurs et "username" est une clé unique sur cette table, et une entrée avec le nom d'utilisateur " exampleguy " existe déjà dans la table, si vous essayez d' insérer une nouvelle ligne avec le nom d'utilisateur " exampleguy », vous obtenez une erreur avec le code 1062 raisons possibles La première cause à rechercher est une collision d'insertion de données légitime . par exemple , vous ou votre logiciel ne vérifie pas si vos données est une copie avant d'essayer de l'insérer. Une autre cause possible est que la structure de votre table n'est pas correctement conçu . Si vous trouvez que vous avez souvent besoin d'insérer des éléments en double , mais ces éléments sont définis dans la structure de la table comme une clé unique , alors la conception de table a un problème. Font que la clé n'est pas unique. Façons d'éviter Avant d'insérer des données dans une base de données, " bilan de santé " it. Quand une table possède une clé unique, assurez-vous que la clé n'est pas dupliqué avant de l'insérer . Aussi , utilisez les touches uniques seulement le cas échéant . Dans une table des utilisateurs du site Web , par exemple, aucun des deux comptes doit avoir le même nom , alors assurez la colonne " username" une clé unique et vérifier aussi que les noms d'utilisateurs souhaités nouvelles des utilisateurs ne sont pas prises avant d'insérer leurs nouvelles données de compte dans le base de données. Ne pas faire un «prénom » colonne unique, cependant , que cela se traduira par des collisions de données . Considérations Il peut être tentant de simplement supprimer tous uniques indices pour éviter le travail impliqués dans la prévention des erreurs . 1062 Toutefois , les touches uniques accélérer considérablement la récupération des données . En outre, pour certains éléments de données, il est tout simplement logique pour appliquer l'unicité , comme dans le cas de la colonne de nom d'utilisateur dans une table utilisateur . En revanche , les touches uniques sont plus lents à écrire parce que le fichier d'index doit être mis à jour, et ne devraient être utilisées dans les cas où l'on peut naturellement s'attendre à une clé soit unique .
|