Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> PHP /MySQL Προγραμματισμός

MySQL : Πώς να Τοποθετήστε Auto Προσαυξήσεις

πεδία Auto - αύξηση είναι ειδικά πεδία που παρέχονται σε MySQL που ενημερώνονται αυτόματα κάθε φορά που μια " εισαγωγή " δήλωση πραγματοποιείται σε ένα τραπέζι . Αυτό είναι χρήσιμο , καθώς αποφεύγει την ανάγκη να κωδικοποιούν φυσικά έναν αριθμό για εισαγωγή στη βάση δεδομένων , δεδομένου ότι η λειτουργία εκτελείται στο παρασκήνιο. Αποφεύγει επίσης περιττό προγραμματισμού για να παρακολουθείτε τον αριθμό και το περιεχόμενο της κατά τη λειτουργία ενός προγράμματος . Μόλις έχει προστεθεί ένα πεδίο αυτόματη αύξηση σε έναν πίνακα βάσης δεδομένων , δεν απαιτείται παρέμβαση από τον προγραμματιστή να το προσδιορίζει στη λίστα πεδίων . Οδηγίες
Η 1

Προσδιορίστε τα πεδία και τους πίνακες στη βάση δεδομένων όπου απαιτούνται πεδία αυτόματη αύξηση . Πεδία αυτόματη αύξηση χρησιμοποιούνται συνήθως ως πρωτεύον κλειδί σε έναν πίνακα ή σε μέρος του πρωτεύοντος κλειδιού . Εάν δεν είναι δυνατόν να τεθεί η αξία αυτόματη αύξηση σε έναν υπάρχοντα πίνακα , μπορείτε να δημιουργήσετε έναν νέο πίνακα . 2

Δημιουργήστε έναν πίνακα με το γράψιμο από τις εντολές διαχείρισης δεδομένων ( DML ) σε ένα αρχείο κειμένου σε μορφή MySQL . Επιλέξτε μια κατάλληλη συσκευή αυτο - οριακό πεδίο που θα χρησιμοποιηθεί για τις απαιτήσεις σας . Πεδία Auto αύξηση θα πρέπει να έχουν το "NOT NULL" χαρακτηριστικό που συνδέεται μαζί τους για να αποφευχθούν τυχόν προβλήματα στη βάση δεδομένων .

Το ακόλουθο είναι ένα παράδειγμα πίνακα με το πρώτο πεδίο , " trackingid , " ως πεδίο αυτόματη αύξηση . Κάθε φορά που ένα αρχείο εισάγεται μέσα στον πίνακα , το πεδίο αυξάνεται αυτόματα στη βάση δεδομένων. Σε αυτή την περίπτωση , τόσο οι « trackingid " πεδία και το " ΚωδΠελάτη " πεδίο είναι το πρωτεύον κλειδί .

ΠΙΝΑΚΑΣ CREATE -Στοιχείου (

trackingid INT ( 8 ) AUTO_INCREMENT NOT NULL ,

CustomerID INT ( 8 ) NOT NULL , πώληση

staffid INT ( 8 ) NOT NULL , πώληση

serviceid INT ( 8 ) NOT NULL , πώληση

itemdescription VARCHAR ( 100 ) ΔΕΝ NULL , πώληση

destinationid INT ( 8 ) NOT NULL , πώληση

INT weightclass ( 1 ) NOT NULL , πώληση

deliverytime INT ( 1 ) NOT NULL , πώληση

deliverycost DECIMAL ( 9,2 ) NOT NULL , πώληση

trackstatus VARCHAR ( 30 ) NOT NOT NULL , πώληση

lasttracked ΗΜΕΡΟΜΗΝΙΑ NULL , πώληση

PRIMARY KEY ( trackingid , ΚωδΠελάτη )

) ?
εικόνων 3

Ορίστε την τιμή εκκίνησης των αυξήσεων αυτοκινήτων . Η προεπιλεγμένη τιμή της αυτόματης στοιχειωδών είναι κανονικά " 1 ", η οποία μπορεί να μεταβληθεί αλλάζοντας τη δήλωση πίνακα για την προσαύξηση . Στο παρακάτω παράδειγμα , έχει οριστεί να ξεκινήσει στις " 100 ". Το alter δήλωση πίνακα εμφανίζεται συνήθως μετά έχει δημιουργηθεί ο πίνακας

ALTER TABLE -Στοιχείου AUTO_INCREMENT = 100 ? .
Η 4

Run "Εισαγωγή" δηλώσεις στη γραμμή εντολών της MySQL ή σε SQL αρχείο με τις εγγραφές ένθετο στον πίνακα . Το πεδίο αυτόματη αύξηση θα ενημερωθεί αυτόματα στον πίνακα . Το παρακάτω παράδειγμα δείχνει επιτρέπει αυτό μπορεί να επιτευχθεί .

INSERT INTO -Στοιχείου ( ΚωδΠελάτη , staffid , serviceid , itemdescription , destinationid , weightclass , deliverytime , deliverycost , trackstatus , lasttracked )

ΑΞΙΕΣ ( '5 » , '234 ' , '98' , ' ακουστικά ' , '789 ' , '14' , '7 ' , 9.65 , « Παραγγελία Ελήφθη » , '16 - 05-2011 ) ?

Η " trackingid " πεδίο έχει αγνοηθεί στη λίστα πεδίων , δεδομένου ότι δεν χρειάζεται να περιλαμβάνονται . Θα προστεθεί αυτόματα γιατί είναι ένα πεδίο αυτόματης αύξησης.

Ως εκ τούτου , αν η αρχική τιμή είναι " 100 ", η επόμενη τιμή που εισάγεται στο πεδίο αυτόματης αύξησης " trackingid " θα είναι " 101 ".


Η

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα