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

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

MySQL φορτίου Tutorial δεδομένων

MySQL χρησιμοποιεί την "Εισαγωγή" και "DATA LOAD " δηλώσεις για την εισαγωγή εγγραφών σε έναν πίνακα βάσης δεδομένων . Η " Εισαγωγή" φορτία δήλωση μία εγγραφή σε έναν χρόνο , ενώ οι "DATA LOAD " εισαγωγές δήλωση δεδομένα από ένα εξωτερικό αρχείο κειμένου . Η δήλωση " ΦΟΡΤΙΟ DATA" διαβάζει γρήγορα τη γραμμή του αρχείου κειμένου από τη γραμμή που το καθιστά πολύ πιο γρήγορα από ό, τι ένα " INSERT " κατά τη φόρτωση πολλαπλών εγγραφών σε ένα χρόνο . Η δημιουργία του αρχείου κειμένου
Η

Κάθε γραμμή του αρχείου κειμένου πρέπει να αντιστοιχεί σε μια εγγραφή ( γραμμή) του πίνακα . Οι τιμές για κάθε στήλη πρέπει να διαχωρίζονται από ένα πτερύγιο και κάθε null ( λείπει) τιμές πρέπει να εκπροσωπείται από την "\\ Ν" ονομασία .

Για παράδειγμα , εάν έχετε έναν πίνακα που περιέχει τις διευθύνσεις με τα ονόματα των στηλών είναι ΟΝΟΜΑ, ΕΠΙΘΕΤΟ , staddress , φερμουάρ , θα δημιουργήσει το ακόλουθο αρχείο κειμένου και αποθηκεύστε το ως " addresses.txt "

Kris Miller 301 Οπουδήποτε St 17598Steve Fetterhoff 305 ST Αλλού Ave 17989James Smith 623 Kensington Ct 98539 < br >

το αρχείο πρέπει να είναι με τις στήλες στην ίδια θέση που είναι στον πίνακα . Εάν δεν είστε βέβαιοι για τη διάταξη στηλών , μπορείτε να πληκτρολογήσετε την εντολή " DESCRIBE όνομα_πίνακα ? " . Αντικαταστήστε το " όνομα_πίνακα " με το όνομα του πίνακα .
Εικόνων Φόρτωση των δεδομένων
Η

Για να φορτώσετε τα δεδομένα στον πίνακα , θα πρέπει πρώτα να συνδεθεί με τον διακομιστή MySQL , και επιλέξτε τη σωστή βάση δεδομένων . Μόλις φτάσετε στο " mysql > " εντολών , θα πληκτρολογήσετε την ακόλουθη εντολή :

ΔΕΔΟΜΕΝΩΝ ΦΟΡΤΙΟ ΤΟΠΙΚΗ infile ' /home /user /address.txt « INTO διεύθυνση ΠΙΝΑΚΑΣ ?

Η ακριβής διαδρομή στον φάκελο πρέπει να προσδιορίζεται μετά από τη λέξη " infile » και να περικλείεται σε μονά εισαγωγικά . Το παραπάνω παράδειγμα δείχνει μια διαδρομή Linux /Unix , η διαδρομή για ένα μηχάνημα με Windows θα είναι κάτι σαν " C : . \\ Documents and Settings \\ user \\ address.txt " Επίσης , αν το αρχείο δημιουργήθηκε από ένα πρόγραμμα επεξεργασίας κειμένου των Windows , θα πρέπει να καθορίσετε το \\ r \\ n γραμμή τερματισμού στην εντολή LOAD DATA με την ακόλουθη σύνταξη :

ΔΕΔΟΜΕΝΩΝ ΦΟΡΤΙΟ ΤΟΠΙΚΗ infile ' /home /user /διεύθυνση . txt » ΣΕ ΓΡΑΜΜΕΣ διεύθυνση ΠΙΝΑΚΑΣ τέρμα από '\\ r \\ n' ?

Μόλις η " mysql > " άμεση απόδοση , μπορείτε να ελέγξετε ότι τα δεδομένα σας φορτώθηκε σωστά με το ακόλουθο ερώτημα :
< p > SELECT * FROM διεύθυνση?

Αυτό το ερώτημα θα επιστρέψει με την πλήρη σειρά ρεκόρ για τη " διεύθυνση " τραπέζι μορφοποιηθεί σε γραμμές και στήλες

Η Options ΔΕΔΟΜΕΝΩΝ ΦΟΡΤΙΟ < br . >

Η δήλωση DATA LOAD έχει κάποιες επιλογές που θα σας επιτρέψει να χρησιμοποιήσετε μια εναλλακτική μορφή για το αρχείο κειμένου σας και να χειριστεί την εισαγωγή των δεδομένων . Το παράδειγμα παραπάνω , χρησιμοποιεί το "LOCAL " επιλογή . Αυτή η επιλογή λέει να κοιτάξει στον υπολογιστή-πελάτη για το αρχείο . Αν συνδέεστε σε έναν απομακρυσμένο διακομιστή MySQL και να παραλείψετε το "LOCAL " επιλογή , το αρχείο πρέπει να βρίσκεται στο διακομιστή MySQL και θα διαβάσει απευθείας από το διακομιστή .

Η " ΑΝΤΙΚΑΤΑΣΤΑΣΗ " επιλογή λέει να αντικαταστήσει το σειρές με το ίδιο πρωτεύον κλειδί με την γραμμή στο αρχείο . Ένα πρωτεύον κλειδί είναι η τιμή που προσδιορίζει μοναδικά κάθε εγγραφή σε έναν πίνακα . Η «παράβλεψη» επιλογή λέει να παραλείψετε κάποιες γραμμές που επικαλύπτει μια υπάρχουσα σειρά , με βάση το πρωτεύον κλειδί . Αυτές οι δύο επιλογές που ορίζονται μετά από το όνομα του αρχείου και πριν από τη λέξη « ΣΕ », όπως :

ΔΕΔΟΜΕΝΩΝ ΦΟΡΤΙΟ ΤΟΠΙΚΗ infile ' /home /user /address.txt « ΑΝΤΙΚΑΤΑΣΤΑΣΗ ΣΕ διεύθυνση ΠΙΝΑΚΑΣ ?

μπορείτε επίσης να καθορίσετε ότι τα πεδία θα πρέπει να διαχωρίζονται με ένα χαρακτήρα διαφορετικό από μια καρτέλα , όπως κόμμα χωρίζονται αξία ( CSV) , με τις « ΤΟΜΕΙΣ τέρμα από " επιλογή . Η επιλογή αυτή θα καθορίζεται μετά το όνομα του πίνακα με την ακόλουθη σύνταξη :

ΔΕΔΟΜΕΝΩΝ ΦΟΡΤΙΟ ΤΟΠΙΚΗ infile ' /home /user /address.txt « ΑΝΤΙΚΑΤΑΣΤΑΣΗ ΣΕ ΤΟΜΕΙΣ διεύθυνση ΠΙΝΑΚΑΣ τέρμα από ', ' ?

μπορείτε να βρείτε περισσότερες επιλογές που μπορούν να χρησιμοποιηθούν από το « φορτίο στη " δήλωση στην τεκμηρίωση χρήστη MySQL ( βλ. Πόρων ) .
Η
εικόνων

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

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