Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> PHP /MySQL Προγραμματισμός

Αριθμός σφάλματος 1062 σε MySQL

Ο διακομιστής βάσης δεδομένων MySQL είναι μια ευρέως χρησιμοποιούμενη βάση δεδομένων ανοικτού κώδικα , ιδίως στον τομέα της ανάπτυξης Web . Ενσωματώνει με μια ευρεία ποικιλία των scripting γλώσσες , καθιστώντας το χρήσιμο για τους προγραμματιστές τόσο έμπειρους και νέους . Εξυπηρετητές βάσεων δεδομένων , ωστόσο , είναι περίπλοκη θηρία , και MySQL δεν αποτελεί εξαίρεση . Διαλογή από τα λάθη του και τον καθορισμό των βέλτιστων πρακτικών απαιτεί κάποια μελέτη και την εμπειρία . Σημασία
Η

Το μήνυμα για τον κωδικό σφάλματος 1062 σε MySQL είναι " Διπλότυπο είσοδο [τιμή εισόδου ] για το [ όνομα του κλειδιού ] . " Αυτό σημαίνει ότι θα προσπαθήσει να εισάγετε δεδομένα που αναπαράγει τα υπάρχοντα δεδομένα για ένα μοναδικό κλειδί . Για παράδειγμα , εάν έχετε έναν πίνακα των λογαριασμών χρηστών και "username" είναι ένα μοναδικό κλειδί σε αυτό το τραπέζι , και μια καταχώρηση με το όνομα " exampleguy " υπάρχει ήδη στον πίνακα , εάν προσπαθήσετε να εισαγάγετε μια νέα γραμμή με το όνομα " exampleguy ", θα λάβετε ένα μήνυμα λάθους με κωδικό 1062
εικόνων Πιθανές
Λόγοι

Η πρώτη αιτία για να αναζητήσουμε είναι μια νόμιμη σύγκρουση εισαγωγής δεδομένων ? . για παράδειγμα, ή το λογισμικό σας δεν ελέγχει αν τα δεδομένα σας είναι ένα αντίγραφο πριν προσπαθήσετε να το τοποθετήσετε . Μια άλλη πιθανή αιτία είναι ότι η δομή τραπέζι σας δεν έχει σχεδιαστεί σωστά . Αν διαπιστώσετε ότι συχνά χρειάζεται να εισαγάγετε διπλότυπα στοιχεία , αλλά αυτά τα στοιχεία που ορίζονται στη δομή πίνακα ως μοναδικό κλειδί , τότε ο σχεδιασμός του πίνακα έχει ένα πρόβλημα . Κάντε αυτό το κλειδί δεν είναι μοναδική .

Η τρόποι για να αποφύγετε
Η

Πριν από την εισαγωγή των δεδομένων σε μια βάση δεδομένων , " λογική ελέγξει αυτό". Όταν ένας πίνακας έχει ένα μοναδικό κλειδί , βεβαιωθείτε ότι το κλειδί δεν είναι διπλές πριν από την εισαγωγή . Επίσης , χρησιμοποιήστε μοναδικά κλειδιά μόνο κατά περίπτωση . Σε έναν πίνακα των χρηστών της ιστοσελίδας , για παράδειγμα , δεν υπάρχουν δύο λογαριασμοί θα πρέπει να έχουν το ίδιο όνομα χρήστη , έτσι ώστε να κάνει η στήλη "username" ένα μοναδικό κλειδί και επίσης να ελέγξετε ότι το επιθυμητό usernames νέων χρηστών δεν έχουν ληφθεί πριν από την εισαγωγή των νέων στοιχείων του λογαριασμού τους σε ο βάσης δεδομένων. Μην κάνετε τη στήλη " όνομα " μοναδικό , ωστόσο , καθώς αυτό θα οδηγήσει σε συγκρούσεις δεδομένων .
Εικόνων Εκτιμήσεις
Η

Μπορεί να είναι δελεαστικό να αφαιρέσετε απλά όλα μοναδική δείκτες για να αποφευχθεί το έργο που εμπλέκονται στην πρόληψη 1062 σφάλματα . Ωστόσο , μοναδικά κλειδιά επιταχύνει σημαντικά την ανάκτηση των δεδομένων . Επιπλέον , για ορισμένα στοιχεία δεδομένων κάνει απλά νόημα να τονίσει τη μοναδικότητα , όπως η περίπτωση της στήλης όνομα σε έναν πίνακα του χρήστη . Αντίθετα , μοναδικά πλήκτρα είναι πιο αργή για να γράψει επειδή το αρχείο του δείκτη θα πρέπει να ενημερωθεί και πρέπει να χρησιμοποιείται μόνο σε περιπτώσεις όπου μπορείτε φυσικά να περιμένουμε το κλειδί για να είναι μοναδικό .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα