Πρόσφατα, πέταξα VPS και μόλις συνάντησα τη στιγμή που εισήγαγα τη βάση δεδομένων στη διαδικασία μετακίνησης του wordpress. Γνώρισα
#1062 – Διπλότυπη καταχώριση «1» για το κλειδί «ΠΡΩΤΕΥΟΝ»
Εκείνη την εποχή, βιαζόμουν, είχα διαγράψει όλα τα αρχικά δεδομένα και δεν είχα άλλη επιλογή από το να ζητήσω το παντοδύναμο Baidu. Έψαξα το μεγαλύτερο μέρος της ημέρας και τελικά το βρήκα για μένα. Ενθουσιασμένος, δοκιμάστε το αμέσως, O(∩_∩)O χαχα~ Επιτυχία.
Τώρα επισυνάπτεται μια λύση, απλώς διαγράψτε τα αρχικά παλιά δεδομένα και εισαγάγετέ τα.
Δεν καταλαβαίνω την αρχή, οπότε κολλήστε το και δείτε μόνοι σας. Τέλος πάντων, είναι εντάξει να πετύχεις τον στόχο.
"Συμβουλή #1062 – Διπλότυπη καταχώριση '1' για το κλειδί 'PRIMARY', αργότερα ανακάλυψα ότι η τελευταία φορά που ξεπεράστηκε το όριο έχει εισαχθεί μερικώς και το αναγνωριστικό είναι το κύριο κλειδί, δεν μπορεί να είναι το ίδιο, επομένως δεν θα λειτουργήσει, διαγράψτε όλα τα παλιά δεδομένα και μπορείτε να ανακατευθύνετε."
Θα ήθελα επίσης να ευχαριστήσω τον blogger για τη δημοσίευση της λύσης. Διαφορετικά, θα έχω πρόβλημα».
Πρωτότυπο
Το πρόβλημα που αντιμετωπίζουμε σήμερα είναι πολύ απλό, αλλά και πολύ κοινό και θα το καταγράψω εδώ: Εισαγωγή δεδομένων από το ένα μηχάνημα στο άλλο, οπότε υπάρχουν πάρα πολλές εγγραφές, δεν έδωσα σημασία στην αρχή, ξεπέρασα το όριο του phpmyadmin, η προτροπή ήταν λάθος, χώρισα χειροκίνητα το αρχείο σε μερικά μικρά αρχεία, αλλά μετά μου ζητήθηκε #1062 - Διπλότυπη καταχώρηση '1' για κλειδί' PRIMARY», και αργότερα ανακάλυψα ότι η τελευταία φορά που ξεπεράστηκε το όριο είχε εισαχθεί εν μέρει και το αναγνωριστικό είναι το πρωτεύον κλειδί, το οποίο δεν μπορεί να είναι το ίδιο, επομένως δεν μπορεί να γίνει, διαγράψτε όλα τα παλιά δεδομένα και μπορείτε να ανακατευθύνετε.
Εντάξει. Εάν έχετε το ίδιο πρόβλημα με εμένα, δοκιμάστε το τώρα. Δεν ξέρω αν δεν προσπαθήσω
Η Mysql εκτελεί δημιουργία αντιγράφων ασφαλείας δεδομένων, επαναφέρει και απαντά και εμφανίζεται ο ακόλουθος κωδικός σφάλματος: Δίσκος! info: Σφάλμα ερωτήματος MySQL
User: webcull
Time: 2008-7-10 2:20pm scrip{filter}t. /post.php
SQL: INSERT INTO [Table]posts (fid, tid, first, author, authorid, subject, dateline, message, useip, invisible, anonymous, usesig, htmlon, bbcodeoff, smileyoff, parseurloff, attachment) ΤΙΜΕΣ ('45', '2727', '0', 'webcull', '6', '', '1216707030', 'ddd', '192.168.253.1', '0', '0', '0', '0', '-1', '-1', '', '0')
Error: Duplicate entry '2678' for key 1
Errno.: 1062
Λόγοι για ανάλυση διαδικτυακής αναζήτησης: Μπορεί το πεδίο PID να είναι το πρωτεύον κλειδί και το χαρακτηριστικό auto_increment και να μην υπάρχουν διπλές τιμές. Και όταν έκανα αντίγραφα ασφαλείας των δεδομένων μου, μπορεί να υπήρχε μια εγγραφή δεδομένων που έσπασε τον πίνακα δεδομένων.
Δοκίμασα μερικές μεθόδους: 1. Λείπουν ορισμένα χαρακτηριστικά πεδίου του πίνακα δεδομένων ΑΛΛΑΓΗ ΠΙΝΑΚΑ 'cdb_posts' ΑΛΛΑΓΗ 'pid' 'pid' INT( 10 ) ΑΝΥΠΟΓΡΑΦΟ ΟΧΙ ΚΕΝΟ AUTO_INCREMENT 2, Τραπέζι επισκευής cdb_posts Όλα απέτυχαν!
Τελική λύση: Γενικά, προκαλείται από καταστροφή αρχείων πίνακα δεδομένων, η οποία μπορεί να επιδιορθωθεί από το εργαλείο επισκευής myisamchk της MySQL. CMD myisamchk cdb_posts.myi -r Διορθώστε το φύλλο δεδομένων και τελειώσατε! |