Προς το περιεχόμενο

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • 0
chris_psycho

SQL - Μηδενισμός id σε πίνακα - auto_increment?

Ερώτηση

Γεια σας παιδιά! Γνωρίζετε πως μπορώ να μηδενίσω ένα id σε έναν πίνακα για να ξαναξεκινήσει από την αρχή? πχ. έχει την τιμή 36 και θέλω να ξαναπάει στο 1, 2, 3 κλπ! ε?? Ευχαριστώ πολύ! Το id είναι κλειδί του πίνακα.

 

Σας ευχαριστώ πολύ παιδιά! Πρόκειται για την πτυχιακή που υλοποιώ και όταν επιτέλους τελειώσω θα σας τη δείξω!

Κοινοποιήστε αυτήν την ανάρτηση


Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες

8 απαντήσεις σε αυτή την ερώτηση

Προτεινόμενες αναρτήσεις

Δεν λειτουργεί αυτή η εντολή! Thanx Πάντως, αλλά δεν αλλάζει το auto_increment

 

Τι error σου εμφανίζει; Η τεκμηρίωση για την εντολή ALTER αναφέρει συγκεκριμένα τον τρόπο που αλλάζεις το AUTO_INCREMENT ενός table.

 

http://dev.mysql.com/doc/refman/5.0/en/alter-table.html

 

Give us more info ^.^

Κοινοποιήστε αυτήν την ανάρτηση


Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες

αν θες να καθαρίσεις κιόλας τον πίνακα τράβα ένα

 

TRUNCATE TABLE <table_name>

 

θα σβήσει τα πάντα και θα reset-άρει και το id.

 

υπάρχει και μια εντολή αν δεν σου κάνει αυτό πες να την ψάξω

Κοινοποιήστε αυτήν την ανάρτηση


Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες

>ALTER TABLE tbl_name AUTO_INCREMENT = value;

 

Όπου tbl_name το όνομα του πίνακα και value ο αριθμός που θέλεις να έχει η επόμενη εγγραφή.

Κοινοποιήστε αυτήν την ανάρτηση


Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες
>ALTER TABLE tbl_name AUTO_INCREMENT = value;

 

Όπου tbl_name το όνομα του πίνακα και value ο αριθμός που θέλεις να έχει η επόμενη εγγραφή.

 

Δεν λειτουργεί αυτή η εντολή! Thanx Πάντως, αλλά δεν αλλάζει το auto_increment

Κοινοποιήστε αυτήν την ανάρτηση


Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες

Δεν επιτρέπονται τέτοια 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 και πάνω.

Κοινοποιήστε αυτήν την ανάρτηση


Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες

Δεν μου βγάζει error απλά δεν αλλάζει την τιμή του id που είναι auto_increment!

 

Πάτησα ALTER TABLE 'sets' AUTO_INCREMENT = 0;

 

Kαι δεν άλλαξε τπτ. Όταν πήγα να βάλω νέες τιμές στον πίνακα το id πήρε την τιμή 40!!

Κοινοποιήστε αυτήν την ανάρτηση


Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες
×
×
  • Δημιουργία νέου...