Πώς να εισαγάγετε txt στον πίνακα δεδομένων MySQL;Εκμάθηση εισαγωγής αρχείου sql στη βάση δεδομένων

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 για να λαμβάνετε τις τελευταίες ενημερώσεις!

🔔 Γίνετε ο πρώτος που θα αποκτήσει τον πολύτιμο "Οδηγό χρήσης εργαλείου τεχνητής νοημοσύνης μάρκετινγκ περιεχομένου ChatGPT" στον κορυφαίο κατάλογο του καναλιού! 🌟
📚 Αυτός ο οδηγός περιέχει τεράστια αξία, 🌟Αυτή είναι μια σπάνια ευκαιρία, μην τη χάσετε! ⏰⌛💨
Κοινοποιήστε και κάντε like αν σας αρέσει!
Η κοινή χρήση και τα like σας είναι το συνεχές μας κίνητρο!

 

发表 评论

Η διεύθυνση email σας δεν θα δημοσιευθεί. 必填 项 已 用 * 标注

κύλιση στην κορυφή