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

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

MySQL Auto - Προσαύξηση είναι εκτός συγχρονισμού

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

Η λειτουργία αυτόματης προσαύξησης λειτουργεί με την καταγραφή των αριθμών αναγνώρισης σειρά στο ίδιο τραπέζι . Όταν έχετε ορίσει μια συγκεκριμένη στήλη σε αυτόματη αύξηση , κάθε φορά που προσθέτετε μια γραμμή σε αυτόν τον πίνακα , ο κινητήρας ISAM της MySQL συμπληρώνει αυτόματα τη στήλη με μια αριθμητική τιμή που είναι μια μεγαλύτερη από την αξία που προσδιόρισε την τελευταία σειρά που προσθέσατε . Η λειτουργία δεν βασίζονται στα δεδομένα στις γραμμές σας τους εαυτούς τους , αλλά και το δικό του ρεκόρ της τελευταίας αξία που αποδίδεται σε μια σειρά.
Εικόνων πάρει εκτός συγχρονισμού
Η

Όταν μπορείτε να διαγράψετε γραμμές από το τραπέζι σας , μπορείτε να διαγράψετε τα μεμονωμένα συστατικά με τη σειρά αριθμών που ο κινητήρας ISAM ανατεθεί σε γραμμές σας . Εάν διαγράψετε τέταρτη σειρά σας , για παράδειγμα, τότε η MySQL δεν πάει πίσω και επανεκχώρηση αριθμητικές τιμές στο πεδίο που αυτόματα προσαύξηση , ώστε να διατηρηθεί η αριθμητική ακολουθία . Ομοίως , αν MySQL έδωσε την τελευταία γραμμή που προστίθεται ένα αριθμός αναγνωρίσεώς του 20 και μπορείτε να το διαγράψετε , ο κινητήρας ISAM εξακολουθεί να εκχωρεί την επόμενη σειρά θα προσθέσει την αξία του 21 .

Φωτογραφία: Auto - Προσαύξηση ανταπόκριση
Η

Επειδή ο σκοπός της αυτόματης αύξησης είναι η παροχή κάθε γραμμή MySQL τραπέζι σας ένα μοναδικό αναγνωριστικό , δεν έχει σημασία αν οι αριθμοί που εκχωρεί η αναγνώριση έχει τρύπες στη σειρά ή όχι . Έχει σημασία μόνο ότι δεν υπάρχουν δύο γραμμές έχουν το ίδιο αναγνωριστικό αριθμό . Πρόγραμμα σχέδια που βασίζονται σε μια αδιάκοπη ακολουθία των αριθμών για την πλοήγηση του πίνακα της βάσης δεδομένων είναι αναξιόπιστη, επειδή έπεσε σειρές δεδομένων μπορεί να τους κάνει δυσλειτουργία . Φόρτωση των δεδομένων γραμμή σε μια σειρά -όπως αντικείμενο και τη χρήση του Δείκτη Μάζας στοιχείο είναι μια πιο σταθερή προσέγγιση .
Εικόνων Λύση
Η

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

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

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