MySQL AUTO_INCREMENT question

nikos at hellug.gr nikos at hellug.gr
Wed Dec 20 17:54:45 EET 2006


δλδ αυτό δεν δούλεψε;
ALTER TABLE data AUTO_INCREMENT=1;
//νομίζω δεν χρειάζεται να του πεις σε ποιο πεδίο, αλλά το τοποθετεί  
κατευθείαν στο primary key

γενικώς πάντως το AUTO_INCREMENT δεν παίζει μόνο στην CREATE TABLE


On Wed, 20 Dec 2006 17:26:54 +0200
Θοδωρής Λύτρας <aspirin at myrealbox.com> wrote:
> Θα ήθελα να ρωτήσω το εξής, μια λεπτομέρεια στην οποία δεν μπόρεσα να
> βρώ την απάντηση, όποιος ξέρει από MySQL ας μου πει:
>
> Έχω μια βάση, έναν πίνακα και ένα πεδίο πρωτεύοντος κλειδιού στο
> οποίο έχω την επιλογή AUTO_INCREMENT. Προσθέτω έστω 10 εγγραφές και
> το κλειδί μου φτάνει στην τιμή 10. Ακολούθως σβήνω τις πρώτες 5
> εγγραφές. Παρατηρώ οτι στην επόμενη εγγραφή που θα προσθέσω, το
> κλειδί θα έχει την τιμή 11. Υπάρχει κανένας τρόπος να μηδενίσω τον  
> μετρητή του? Να του πω να
> ξαναξεκινήσει από το 1, να συμπληρώσει κανονικά τις τιμές μέχρι το 5
> και μετά να συνεχίσει από το 11 και πάνω? Με άλλα λόγια, να
> εκμεταλλεύεται και τις τιμες κλειδιού που απελευθερώνω.
>
> Δοκίμασα με ALTER να του πω AUTO_INCREMENT = τάδε, χωρίς επιτυχία.
> Δείχνει να δέχεται όρισμα στο AUTO_INCREMENT μόνο κατά τη δημιουργία
> του πίνακα.
>
> Η έκδοση που χρησιμοποιώ είναι η MySQL 4.1.13 που έρχεται με το
> SUSE10.
>
> Ευχαριστώ,
> Θοδωρής


-- 
nikos roussos
[ http://comzeradd.chimeres.gr/ ]
pgp: 0x7AB1333E





More information about the Linux-greek-users mailing list