Κατάλογος άρθρου
MySQLΠώς να εισαγάγετε πίνακα δεδομένων στο txt;εισαγωγή αρχείου sqlΒάση δεδομένων MySQLΕκπαιδευτικό υλικό
Δεδομένα εισαγωγής MySQL
Υπάρχουν δύο απλοί τρόποι εισαγωγής δεδομένων που εξάγονται από τη MySQL στη MySQL.
Εισαγάγετε δεδομένα χρησιμοποιώντας LOAD DATA
Η δήλωση LOAD DATA INFILE παρέχεται στη MySQL για την εισαγωγή δεδομένων.Το παρακάτω παράδειγμα θα διαβάσει το αρχείο dump.txt από τον τρέχοντα κατάλογο και θα εισαγάγει τα δεδομένα στο αρχείο στον πίνακα mytbl της τρέχουσας βάσης δεδομένων.
mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl;
Εάν έχει καθοριστεί η λέξη-κλειδί LOCAL, υποδηλώνει ότι το αρχείο διαβάζεται κατά διαδρομή από τον κεντρικό υπολογιστή-πελάτη.Εάν δεν έχει καθοριστεί, το αρχείο διαβάζεται κατά διαδρομή στον διακομιστή.
Μπορείτε να καθορίσετε ρητά οριοθέτες τιμών στήλης και δείκτες τέλους γραμμής στη δήλωση LOAD DATA, αλλά οι προεπιλεγμένοι δείκτες είναιΘέσηχαρακτήρες και αλλαγές γραμμής.
Η σύνταξη των προτάσεων FIELDS και LINES είναι η ίδια και για τις δύο εντολές.Και οι δύο όροι είναι προαιρετικοί, αλλά εάν καθορίζονται και οι δύο, ο όρος FIELDS πρέπει να εμφανίζεται πριν από τον όρο LINES.
Εάν ο χρήστης καθορίσει μια ρήτρα FIELDS, οι όροι της (ΤΕΡΜΑΤΙΖΟΝΤΑΙ ΑΠΟ, [ΠΡΟΑΙΡΕΤΙΚΑ] ΠΕΡΙΒΑΛΛΟΝΤΑΙ ΑΠΟ, και ΑΠΟΦΥΓΟΝΤΑΙ ΑΠΟ) είναι προαιρετικοί, ωστόσο, ο χρήστης πρέπει να καθορίσει τουλάχιστον μία από αυτές.
mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl -> FIELDS TERMINATED BY ':' -> LINES TERMINATED BY '\r\n';
Από προεπιλογή, το LOAD DATA εισάγει δεδομένα με τη σειρά των στηλών στο αρχείο δεδομένων. Εάν οι στήλες στο αρχείο δεδομένων δεν συνάδουν με τις στήλες στον πίνακα που έχει εισαχθεί, πρέπει να καθορίσετε τη σειρά των στηλών.
Για παράδειγμα, η σειρά στηλών στο αρχείο δεδομένων είναι a,b,c, αλλά η σειρά στηλών στον πίνακα που εισήχθη είναι b,c,a, η σύνταξη εισαγωγής δεδομένων είναι η εξής:
mysql> LOAD DATA LOCAL INFILE 'dump.txt' -> INTO TABLE mytbl (b, c, a);
Εισαγάγετε δεδομένα χρησιμοποιώντας το mysqlimport
Ο πελάτης mysqlimport παρέχει μια διεπαφή γραμμής εντολών στη δήλωση LOAD DATA INFILEQL. Οι περισσότερες επιλογές του mysqlimport αντιστοιχούν απευθείας στον όρο LOAD DATA INFILE.
Για να εισαγάγετε δεδομένα στον πίνακα δεδομένων mytbl από το αρχείο dump.txt, μπορεί να χρησιμοποιηθεί η ακόλουθη εντολή:
$ mysqlimport -u root -p --local database_name dump.txt password *****
Η εντολή mysqlimport μπορεί να καθορίσει επιλογές για να ορίσετε την καθορισμένη μορφή. Η μορφή της δήλωσης εντολής είναι η εξής:
$ mysqlimport -u root -p --local --fields-terminated-by=":" \ --lines-terminated-by="\r\n" database_name dump.txt password *****
Χρησιμοποιήστε την επιλογή --columns στη δήλωση mysqlimport για να ορίσετε τη σειρά των στηλών:
$ mysqlimport -u root -p --local --columns=b,c,a \ database_name dump.txt password *****
Εισαγωγή στις κοινές επιλογές του mysqlimport
选项 | 功能 |
---|---|
-d ή --διαγραφή | Διαγράψτε όλες τις πληροφορίες στον πίνακα δεδομένων πριν από την εισαγωγή νέων δεδομένων στον πίνακα δεδομένων |
-f ή --δύναμη | Το mysqlimport θα αναγκάσει να συνεχίσει την εισαγωγή δεδομένων ανεξάρτητα από το αν συναντήσει σφάλμα ή όχι |
-i ή --αγνοώ | Το mysqlimport παρακάμπτει ή αγνοεί γραμμές που έχουν το ίδιο μοναδικό κλειδί και τα δεδομένα στο εισαγόμενο αρχείο αγνοούνται. |
-l ή -κλείδωμα-τραπεζάκια | Ο πίνακας κλειδώνεται πριν από την εισαγωγή δεδομένων, γεγονός που αποτρέπει να επηρεαστούν τα ερωτήματα και οι ενημερώσεις χρήστη κατά την ενημέρωση της βάσης δεδομένων. |
-r ή -αντικατάσταση | Αυτή η επιλογή είναι το αντίθετο της επιλογής -i· αυτή η επιλογή θα αντικαταστήσει τις εγγραφές με το ίδιο μοναδικό κλειδί στον πίνακα. |
--fields-enclosed-by= χαρ | Καθορίστε τι θα εσωκλείεται η εγγραφή δεδομένων στο αρχείο κειμένου. Σε πολλές περιπτώσεις, τα δεδομένα περικλείονται σε διπλά εισαγωγικά.Τα δεδομένα δεν περικλείονται σε χαρακτήρες από προεπιλογή. |
--fields-terminated-by=char | Καθορίζει τον οριοθέτη μεταξύ των τιμών κάθε δεδομένων. Σε ένα αρχείο οριοθετημένο με περίοδο, ο οριοθέτης είναι μια τελεία.Μπορείτε να χρησιμοποιήσετε αυτήν την επιλογή για να καθορίσετε τον οριοθέτη μεταξύ των δεδομένων.Ο προεπιλεγμένος οριοθέτης είναι ο χαρακτήρας tab (Tab) |
--lines-terminated-by=str | Αυτή η επιλογή καθορίζει μια συμβολοσειρά ή χαρακτήρα που οριοθετεί δεδομένα μεταξύ γραμμών σε ένα αρχείο κειμένου.Από προεπιλογή, το mysqlimport χρησιμοποιεί τη νέα γραμμή ως διαχωριστικό γραμμής.Μπορείτε να επιλέξετε να αντικαταστήσετε έναν μεμονωμένο χαρακτήρα με μια συμβολοσειρά: μια νέα γραμμή ή μια επιστροφή. |
Οι επιλογές που χρησιμοποιούνται συνήθως της εντολής mysqlimport είναι -v για να εμφανίσετε την έκδοση (έκδοση), -p για να ζητήσετε κωδικό πρόσβασης και ούτω καθεξής.
Ιστολόγιο Hope Chen Weiliang ( https://www.chenweiliang.com/ ) κοινοποίησε το "Πώς να εισάγω txt στον πίνακα δεδομένων MySQL;Εκμάθηση εισαγωγής αρχείου sql στη βάση δεδομένων", θα σας βοηθήσει.
Καλώς ήρθατε να μοιραστείτε τον σύνδεσμο αυτού του άρθρου:https://www.chenweiliang.com/cwl-503.html
Καλώς ήρθατε στο κανάλι Telegram του ιστολογίου του Chen Weiliang για να λαμβάνετε τις τελευταίες ενημερώσεις!
📚 Αυτός ο οδηγός περιέχει τεράστια αξία, 🌟Αυτή είναι μια σπάνια ευκαιρία, μην τη χάσετε! ⏰⌛💨
Κοινοποιήστε και κάντε like αν σας αρέσει!
Η κοινή χρήση και τα like σας είναι το συνεχές μας κίνητρο!