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

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


chris_psycho

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

Δημοσ.

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

 

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

Δημοσ.

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

 

TRUNCATE TABLE <table_name>

 

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

 

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

Δημοσ.
>ALTER TABLE tbl_name AUTO_INCREMENT = value;

 

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

 

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

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

 

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

 

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

 

Give us more info ^.^

Δημοσ.

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

 

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

 

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

Δημοσ.

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

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

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

  • Δημιουργία νέου...