MySQL AUTO_INCREMENT question
Θοδωρής Λύτρας
aspirin at myrealbox.com
Fri Dec 22 10:40:34 EET 2006
Στις Τετάρτη 20 Δεκέμβριος 2006 23:17, ο/η Thomas Venieris έγραψε:
> On Wednesday 20 December 2006 17:26, Θοδωρής Λύτρας wrote:
> > Υπάρχει κανένας τρόπος να μηδενίσω τον μετρητή του? Να του πω να
> > ξαναξεκινήσει από το 1, να συμπληρώσει κανονικά τις τιμές μέχρι το 5 και
> > μετά να συνεχίσει από το 11 και πάνω? Με άλλα λόγια, να εκμεταλλεύεται
> > και τις τιμες κλειδιού που απελευθερώνω.
>
> Το να χρησιμοποιήσεις το AUTO_INCREMENT γι' αυτό που θέλεις να κάνεις είναι
> θεμελιωδώς λάθος. Το AUTO_INCREMENT πρέπει να το αφήνεις να κάνει την
> δουλειά του όπως νομίζει εκείνο καλύτερα. Αν θέλεις να έχεις τον παραμικρό
> έλεγχο στις τιμές που καταχωρούνται στο συγκεκριμένο πεδίο, κάντο όπως
> θέλεις εσύ, όχι όπως θέλει η AUTO_INCREMENT.
>
> Αν πάλι θέλεις να ξεκινήσεις από _άδειο_ πίνακα με αρίθμιση από το 1,
> νομίζω πως ένα TRUNCATE TABLE <tablename> θα κάνει αυτό που θέλεις, και
> μάλιστα πολύ γρήγορα.
Ναι, το είδα τώρα και στο MySQL reference, αυτή ακριβώς είναι η εντολή που με
εξυπηρετεί για τις δοκιμές μου!
> Ελπίζω να βοήθησα.
Πολύ! Σ'ευχαριστώ, καθώς και όλους τους προλαλήσαντες!
Θοδωρής
Υ.Γ. Το μήνυμα αυτό το έστειλα και προχτές, αλλά για άγνωστο λόγο έφαγε reject
από τους servers της λίστας. Γενικά, άλλα mail μου περνούνε, άλλα πάλι όχι...
--
"Beauty is transitory"
"Beauty survives"
- Mr. Spock & Capt. Kirk, "That which survives", stardate unknown
by Theodore Lytras <aspirin at myrealbox.com>
More information about the Linux-greek-users
mailing list