chris_psycho Δημοσ. 18 Σεπτεμβρίου 2007 Δημοσ. 18 Σεπτεμβρίου 2007 Γεια σας παιδιά! Γνωρίζετε πως μπορώ να μηδενίσω ένα id σε έναν πίνακα για να ξαναξεκινήσει από την αρχή? πχ. έχει την τιμή 36 και θέλω να ξαναπάει στο 1, 2, 3 κλπ! ε?? Ευχαριστώ πολύ! Το id είναι κλειδί του πίνακα. Σας ευχαριστώ πολύ παιδιά! Πρόκειται για την πτυχιακή που υλοποιώ και όταν επιτέλους τελειώσω θα σας τη δείξω!
Harkon Δημοσ. 18 Σεπτεμβρίου 2007 Δημοσ. 18 Σεπτεμβρίου 2007 αν θες να καθαρίσεις κιόλας τον πίνακα τράβα ένα TRUNCATE TABLE <table_name> θα σβήσει τα πάντα και θα reset-άρει και το id. υπάρχει και μια εντολή αν δεν σου κάνει αυτό πες να την ψάξω
Foutrelis Δημοσ. 18 Σεπτεμβρίου 2007 Δημοσ. 18 Σεπτεμβρίου 2007 >ALTER TABLE tbl_name AUTO_INCREMENT = value; Όπου tbl_name το όνομα του πίνακα και value ο αριθμός που θέλεις να έχει η επόμενη εγγραφή.
chris_psycho Δημοσ. 18 Σεπτεμβρίου 2007 Μέλος Δημοσ. 18 Σεπτεμβρίου 2007 >ALTER TABLE tbl_name AUTO_INCREMENT = value; Όπου tbl_name το όνομα του πίνακα και value ο αριθμός που θέλεις να έχει η επόμενη εγγραφή. Δεν λειτουργεί αυτή η εντολή! Thanx Πάντως, αλλά δεν αλλάζει το auto_increment
Foutrelis Δημοσ. 19 Σεπτεμβρίου 2007 Δημοσ. 19 Σεπτεμβρίου 2007 Δεν λειτουργεί αυτή η εντολή! Thanx Πάντως, αλλά δεν αλλάζει το auto_increment Τι error σου εμφανίζει; Η τεκμηρίωση για την εντολή ALTER αναφέρει συγκεκριμένα τον τρόπο που αλλάζεις το AUTO_INCREMENT ενός table. http://dev.mysql.com/doc/refman/5.0/en/alter-table.html Give us more info ^.^
chris_psycho Δημοσ. 19 Σεπτεμβρίου 2007 Μέλος Δημοσ. 19 Σεπτεμβρίου 2007 Δεν μου βγάζει error απλά δεν αλλάζει την τιμή του id που είναι auto_increment! Πάτησα ALTER TABLE 'sets' AUTO_INCREMENT = 0; Kαι δεν άλλαξε τπτ. Όταν πήγα να βάλω νέες τιμές στον πίνακα το id πήρε την τιμή 40!!
Foutrelis Δημοσ. 19 Σεπτεμβρίου 2007 Δημοσ. 19 Σεπτεμβρίου 2007 Δεν επιτρέπονται τέτοια quotes γύρω από το όνομα του πίνακα. Δοκίμασε >ALTER TABLE `sets` AUTO_INCREMENT = 1; ή >ALTER TABLE sets AUTO_INCREMENT = 1; Λογικά αν δεν υπάρχουν εγγραφές με id μεγαλύτερο ή ίσο με αυτό που ορίζεις, τότε το id της επόμενης εγγραφής θα είναι αυτό που όρισες. Αν υπάρχουν εγγραφές με id πχ. 1, 2, 4, 6, 9, 10 και 11 τότε το AUTO_INCREMENT μπορεί να είναι 12 και πάνω.
vmakrin Δημοσ. 19 Σεπτεμβρίου 2007 Δημοσ. 19 Σεπτεμβρίου 2007 Καλημέρα, αυτό που ψάχνεις γίνεται με την εντολη DBCC CHECKIDENT ('to onoma tou pinaka', RESEED, 0)
chris_psycho Δημοσ. 21 Σεπτεμβρίου 2007 Μέλος Δημοσ. 21 Σεπτεμβρίου 2007 Ευχαριστώ πολύ παιδιά! Τελικά τα κατάφερα με την εντολή του Foutrelis! :-D:-D
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.