Εξαγωγή δεδομένων από mysql. Εισαγωγή αρχείων SQL σε βάσεις δεδομένων MySQL. Επεξεργασία της διαμόρφωσης του διακομιστή web

Όταν μόλις ξεκινάτε να δημιουργείτε έναν ιστότοπο, συνήθως το κάνετε σε έναν τοπικό διακομιστή. Όταν είναι έτοιμο, θα πρέπει να μετακινηθεί σε έναν απομακρυσμένο διακομιστή. Η αντιγραφή αρχείων δεν είναι δύσκολη, αλλά ορίστε πώς εισαγωγή βάσης δεδομένωνσε έναν απομακρυσμένο διακομιστή; Σχεδόν πώς να εισάγετε μια βάση δεδομένων στο PHPMyAdmin, θα σας εξηγήσω σε αυτό το άρθρο.

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

Βήμα 1

Το πρώτο πράγμα που πρέπει να κάνετε είναι εξαγωγή βάσης δεδομένωναπό την τρέχουσα τοποθεσία σας (συγκεκριμένα έναν τοπικό διακομιστή). Στόχος μας είναι να πάρουμε Ερώτημα SQLτη βάση δεδομένων μας. Για να γίνει αυτό πρέπει να κάνετε τα εξής:

Βήμα 2

Το δεύτερο και τελευταίο βήμα είναι να κάνετε Ερώτημα SQL, το οποίο αντιγράψατε, στο PHPMyAdmin, που βρίσκεται στον διακομιστή όπου χρειάζεστε εισαγωγή βάσης δεδομένων. Για να το κάνετε αυτό, ακολουθήστε τα εξής βήματα:

Ως αποτέλεσμα, όλοι οι πίνακες σας με όλες τις εγγραφές θα δημιουργηθούν στον νέο διακομιστή.

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

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

Καλησπέρα φίλοι, σήμερα θα μάθουμε πώς να φτιάξουμε... Γιατί χρειάζεται αυτό, μπορείτε να ρωτήσετε. Πρωτα απο ολα εξαγωγή βάσης δεδομένωνπρέπει να γίνεται περιοδικά, ώστε σε καταστάσεις έκτακτης ανάγκης να μην χάνετε σημαντικές πληροφορίες. Η εξαγωγή θα είναι ένα μικρό αρχείο στο οποίο θα αποθηκεύονται όλες οι πληροφορίες σχετικά με τη βάση δεδομένων. Για εξαγωγή βάσης δεδομένωνπρέπει να μεταβείτε στο PHPMyAdmin και να κάνετε κλικ στη βάση δεδομένων που σας ενδιαφέρει. Μετά από αυτό, θα δείτε όλους τους πίνακες σε αυτό και, χωρίς να μπείτε σε αυτούς, κάντε κλικ στο κουμπί μενού που ονομάζεται εξαγωγή. Η παρακάτω σελίδα θα εμφανιστεί μπροστά σας:


Σας συμβουλεύω να επιλέξετε μια γρήγορη μέθοδο εξαγωγής και επίσης να καθορίσετε τη μορφή SQL. Μετά από αυτό μπορείτε να κάνετε κλικ στο ok. Θα εμφανιστεί ένα παράθυρο μπροστά σας στο οποίο θα σας ζητηθεί να αποθηκεύσετε το αρχείο.


Αποθηκεύετε το αρχείο στη θέση που χρειάζεστε, το κύριο πράγμα είναι να θυμάστε πού το αποθηκεύσατε, γιατί είναι πολύ σημαντικό για εμάς.
Όσο για την κανονική μέθοδο εξαγωγής. Μπορείτε επίσης να το χρησιμοποιήσετε εάν το χρειάζεστε, υπάρχουν πολλές πρόσθετες ρυθμίσεις που μπορείτε να ορίσετε κατά την εξαγωγή. Για παράδειγμα, επιλέξτε τους απαραίτητους πίνακες από τη βάση δεδομένων, καθορίστε την κωδικοποίηση και πολλά άλλα. Αν σας ενδιαφέρει αυτή η ρύθμιση, μπορείτε να την δείτε. Αλλά δεν θα εμβαθύνουμε σε αυτό το σκηνικό.
Αφού αποθηκεύσετε το αρχείο στον υπολογιστή σας, θα σας ζητήσω να διαγράψετε τη βάση δεδομένων. Δεν θα σας εξηγήσω πώς να το κάνετε αυτό, γιατί το έχουμε ήδη περάσει. Μην φοβάστε να διαγράψετε, θα επιστρέψουμε τα πάντα στη θέση τους μαζί σας.
Ήρθε η ώρα να ασχοληθείτε εισαγωγή βάσης δεδομένων. Μεταβείτε στο μενού εισαγωγής.


Επιλέγουμε μια επισκόπηση του υπολογιστή σας και υποδεικνύουμε τη διαδρομή προς το αρχείο μας. Και κάντε κλικ στο ok. Όπως μπορείτε να δείτε, εμφανίστηκε ένα σφάλμα μπροστά σας. Μην ανησυχείτε, το όλο θέμα είναι ότι δεν εισαγάγαμε την ίδια τη βάση δεδομένων, αλλά μόνο όλους τους πίνακες της. Επομένως, δημιουργήστε πρώτα μια βάση δεδομένων, μεταβείτε σε αυτήν και κάντε κλικ στο κουμπί εισαγωγής, έχοντας κάνει όλα τα παραπάνω. Πατώντας το κουμπί ok, όλα θα λειτουργήσουν και εάν τα κάνατε όλα σωστά, δεν θα εμφανιστούν σφάλματα.


Όπως μπορείτε να δείτε, ο πίνακάς μας επανεμφανίστηκε στη θέση του και όλα τα δεδομένα σε αυτόν έχουν αποθηκευτεί. Τώρα καταλαβαίνετε τι υπέροχη ευκαιρία εξαγωγή και εισαγωγή βάσης δεδομένων στο PHPMyAdmin. Εξάλλου, εάν χάσετε όλη την εργασία σας για πολλά χρόνια σε μια μέρα, χάρη σε αυτό το αρχείο μπορείτε να πάρετε τα πάντα πίσω. Με αυτό σας αποχαιρετώ και τα λέμε σύντομα.

Χαιρετισμούς, φίλοι! 🙂

Σήμερα αποφάσισα να συνεχίσω τη συζήτηση σχετικά με την εργασία με MySQL στην κονσόλα και να δώσω προσοχή στη διαδικασία εξαγωγής μιας βάσης δεδομένων MySQL.

Σε αυτό το άρθρο θα μιλήσω για τον τρόπο απόρριψης μιας βάσης δεδομένων MySQL, καθώς και για τη μεταφόρτωση δεδομένων από τη MySQL σε αρχείο Excel και μορφή csv.

Θα εξετάσουμε διάφορες επιλογές για την ανάκτηση πληροφοριών από: δημιουργία χωματερής μιας ή περισσότερων βάσεων δεδομένων, εξαγωγή δεδομένων από μεμονωμένους πίνακες και αυθαίρετα αποτελέσματα ΕΠΙΛΕΓΩαιτήσεων.

Θα μιλήσουμε επίσης για τον τρόπο εξαγωγής δεδομένων από μια βάση δεδομένων MySQL στην κονσόλα διακομιστή και στη γραμμή εντολών MySQL.

Σε αυτό το άρθρο, δεν θα μιλήσω για τον τρόπο εξαγωγής δεδομένων χρησιμοποιώντας το phpMyAdmin και άλλα οπτικά εργαλεία.

Πρώτον, επειδή υπάρχει ήδη αρκετό υλικό για αυτό το θέμα στο Διαδίκτυο. Επιπλέον, είναι υλικό υψηλής ποιότητας, το οποίο δεν θέλω να κάνω copy-paste.

Και, δεύτερον, ο ίδιος εξέτασα εν συντομία τη διαδικασία εξόδου πληροφοριών από μια βάση δεδομένων MySQL σε ένα αρχείο SQL σε ένα από τα άρθρα μου, όπου μίλησα για .

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

Θέλω να με καταλάβετε σωστά: Δεν θέλω να σας προσβάλω με κανέναν τρόπο, αλλά θέλω απλώς να περάσετε τον χρόνο σας με μέγιστο όφελος για την επιχείρησή σας και να αποκτήσετε αυτό που αναζητούσατε.

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

Δημιουργία μιας ένδειξης δεδομένων MySQL μέσω της κονσόλας

Θα ήθελα να κάνω μια μικρή διευκρίνιση στην αρχή.

Χωματερή βάσης δεδομένωνείναι ένα αρχείο με ένα σύνολο εντολών SQL, το οποίο, όταν εκκινηθεί, σας επιτρέπει να δημιουργήσετε βάσεις δεδομένων και πίνακες, καθώς και να τους συμπληρώσετε με πληροφορίες. Το dump είναι απαραίτητο για όσους θέλουν να κατεβάσουν μια βάση δεδομένων MySQL για να την αντιγράψουν σε άλλο διακομιστή ή σε έναν υπάρχοντα.

Επίσης, αν κάποιος δεν γνωρίζει, ένα αντίγραφο ασφαλείας μιας βάσης δεδομένων MySQL είναι ουσιαστικά μια απόρριψή της που γίνεται σε μια συγκεκριμένη χρονική περίοδο, η οποία σας επιτρέπει να επαναφέρετε τη δομή και τα δεδομένα της βάσης δεδομένων εάν είναι απαραίτητο.

Εξαγωγή δεδομένων- αυτό είναι απλώς η εξαγωγή πληροφοριών από πίνακες σε μορφή κειμένου για περαιτέρω εργασία με επεξεργαστές κειμένου ή γραφικών.

Επομένως, οι εντολές για αυτές τις ενέργειες θα είναι ελαφρώς διαφορετικές.

Για να δημιουργήσετε ένα απόσπασμα βάσης δεδομένων, η MySQL έχει ένα ενσωματωμένο βοηθητικό πρόγραμμα που ονομάζεται mysqldump, το οποίο πρέπει να χρησιμοποιείται εκτός της γραμμής εντολών MySQL στην κονσόλα διακομιστή ή σε άλλο κέλυφος.

Έτσι, για την απλούστερη και πιο κοινή επιλογή - εξαγωγή δεδομένων από μια συγκεκριμένη βάση δεδομένων στην κονσόλα MySQL για μεταφορά σε άλλο διακομιστή ή εσωτερική αντιγραφή, πρέπει να εκτελέσετε την ακόλουθη εντολή:

Mysqldump -u username -p database_name > path_and_dump_file_name

Αυτό το βοηθητικό πρόγραμμα μπορεί να δημιουργήσει αποσπάσματα της βάσης δεδομένων MySQL μόνο με τη μορφή αρχείων με εντολές SQL, οπότε ανεξάρτητα από την επέκταση που θα επιλέξετε για το αρχείο σας, το περιεχόμενό του θα είναι το ίδιο σε κάθε περίπτωση. Και μην ξεχάσετε να ελέγξετε τα δικαιώματα εγγραφής του καταλόγου στον οποίο θα βρίσκεται πριν από την εξαγωγή πληροφοριών από τη MySQL, ώστε να μπορεί να δημιουργηθεί το αρχείο.

Εάν ξαφνικά χρειαστεί να κάνετε μια ένδειξη όλων των βάσεων δεδομένων στον διακομιστή, χρησιμοποιήστε την ακόλουθη επιλογή εντολών:

Mysqldump -u όνομα χρήστη -p --όλες οι βάσεις δεδομένων > path_and_dump_file_name

Για να απορρίψετε μόνο μερικές συγκεκριμένες βάσεις δεδομένων, θα χρειαστεί να καλέσετε το mysqldump με τις ακόλουθες παραμέτρους:

Mysqldump -u όνομα χρήστη -p --bases data database_name1, database_name2, ... > path_and_dumpfile_name

Ως αποτέλεσμα, σε κάθε περίπτωση θα λαμβάνετε ένα απόσπασμα βάσης δεδομένων MySQL που περιέχει εντολές για τη δημιουργία της δομής των περιεχόμενων πινάκων (πεδία, τύποι, ευρετήρια, κλειδιά κ.λπ.), καθώς και λειτουργίες για τη συμπλήρωσή τους με δεδομένα.

Αυτή η επιλογή είναι κατάλληλη μόνο για επαναφορά και αντιγραφή ολόκληρων βάσεων δεδομένων.

Θα μιλήσουμε περαιτέρω για το πώς να δημιουργήσετε αντίγραφα ασφαλείας ορισμένων πινάκων MySQL και να αποκτήσετε τα δεδομένα τους σε αναγνώσιμη μορφή.

Απόρριψη πίνακα MySQL και εξαγωγή δεδομένων

Για να δημιουργήσουμε μια ένδειξη ορισμένων πινάκων βάσης δεδομένων MySQL, θα χρειαστούμε το ίδιο βοηθητικό πρόγραμμα mysqldump, καλείται με τις ακόλουθες παραμέτρους:

Mysqldump -u username -p database_name table_name1, table_name2, ... > path_and_dumpfile_name

Όταν καλείτε το mysqldump, μπορείτε να καθορίσετε τους απαιτούμενους πίνακες ως τιμή παραμέτρου -- τραπέζια, όταν χρησιμοποιείται η παράμετρος --Βάσεις δεδομένωνθα αγνοηθεί:

Mysqldump -u όνομα χρήστη -p --bases data database_name1, database_name2 --tables table_name1, table_name2, ... > path_and_dumpfile_name

Το παραπάνω παράδειγμα θα εμφανίσει το ακόλουθο σφάλμα:

Mysqldump: Παρουσιάστηκε σφάλμα: 1049: Άγνωστη βάση δεδομένων "database_name1", κατά την επιλογή της βάσης δεδομένων

Όπως μπορείτε να δείτε, θα χρησιμοποιηθεί μόνο η πιο πρόσφατη βάση δεδομένων από τη λίστα. Καταρχήν, αυτή η συμπεριφορά είναι αρκετά λογική, γιατί Οι καθορισμένοι πίνακες ενδέχεται να μην εμφανίζονται σε όλες τις βάσεις δεδομένων.

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

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

Η επιλογή να καλέσουμε το βοηθητικό πρόγραμμα θα μας βοηθήσει να επιτύχουμε τα σχέδιά μας mysqlαπό την κονσόλα με ορισμένες παραμέτρους:

Mysql -u username -p database_name -e "SELECT * FROM table_name"

Αυτή η εντολή θα μας επιτρέψει να εκτελέσουμε ένα ερώτημα στην απαιτούμενη βάση δεδομένων και να εξάγουμε το αποτέλεσμα στην κονσόλα χωρίς να μεταβούμε στη γραμμή εντολών της MySQL.

Λοιπόν, για να μην εξάγετε δεδομένα στην κονσόλα, αλλά για να τα γράψετε σε ένα αρχείο, πρέπει να συμπληρώσετε την εντολή ως εξής:

Mysql -u όνομα χρήστη -p -e "SELECT * FROM tablename" > path_and_filename

Χάρη σε αυτές τις κατασκευές, μπορούμε όχι μόνο να λάβουμε δεδομένα αποθηκευμένα σε όλα τα πεδία του πίνακα, αλλά και σε συγκεκριμένα. Για να το κάνετε αυτό, απλώς αντικαταστήστε το σύμβολο μπαλαντέρ (*) με τα απαιτούμενα, χωρισμένα με κόμματα.

Ως αποτέλεσμα, η έξοδος θα είναι ένα κανονικό αρχείο κειμένου που θα περιέχει τα ονόματα των πεδίων με τη μορφή κεφαλίδας και πληροφορίες σχετικά με αυτά για όλες τις εγγραφές. Μπορεί να ανοίξει σε ένα κανονικό πρόγραμμα επεξεργασίας κειμένου, ανεξάρτητα από την ανάλυση που δίνετε κατά τη δημιουργία του.

Εάν θέλετε να εξαγάγετε δεδομένα από μια βάση δεδομένων MySQL σε μορφή xls ή csv, έτσι ώστε το αρχείο που προκύπτει να εμφανίζεται σωστά στους επεξεργαστές υπολογιστικών φύλλων, τότε θα σας πούμε πώς να το κάνετε αυτό λίγο αργότερα :)

Δημιουργία αντιγράφων ασφαλείας και παραγωγή δεδομένων από μια βάση δεδομένων MySQL χρησιμοποιώντας ερωτήματα

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

Οι προγραμματιστές εταιρικών έργων το αντιμετωπίζουν ιδιαίτερα συχνά όταν οι διαχειριστές τους ζητούν να παράσχουν κάθε είδους στατιστικά δεδομένα. Ή όταν πρέπει να δημιουργήσετε αντίγραφα ασφαλείας ενός συγκεκριμένου τμήματος του πίνακα για να το επαναφέρετε γρήγορα.

Για backup θα χρειαστούμε το ίδιο βοηθητικό πρόγραμμα mysqldump, το οποίο θα πρέπει να ονομάζεται ως εξής:

Mysqldump -u user_name -p database_name table_name --where "lookup" > path_and_dump_file_name

Ως αποτέλεσμα, θα λάβουμε ένα αρχείο με εντολές SQL για τη δημιουργία ενός πίνακα με ολόκληρη τη δομή του, ο οποίος, μετά τη δημιουργία, θα γεμίσει με πληροφορίες επιλεγμένες χρησιμοποιώντας ένα ερώτημα αναζήτησης.

Εάν χρειάζεται απλώς να αποθηκεύσουμε τα δεδομένα σε έναν ή περισσότερους πίνακες, τότε θα χρειαστεί να τροποποιήσουμε την εντολή που χρησιμοποιήθηκε στην προηγούμενη περίπτωση κατά την ανάκτηση όλων των δεδομένων στον πίνακα, μόνο με ορισμένες διευκρινίσεις:

Mysql -u user_name -p -e "SELECT * FROM table_name WHERE αναζήτηση" > path_and_file_name

Όπως καταλαβαίνετε, εκτός από τις διάφορες διευκρινίσεις που αναφέρονται στο αίτημα χρησιμοποιώντας την οδηγία ΟΠΟΥ, μπορείτε να χρησιμοποιήσετε άλλες δομές SQL: ΣΥΜΜΕΤΟΧΗ, ΕΝΩΣΗκαι τα λοιπά.

Μπορείτε να συλλέξετε όποια στατιστικά στοιχεία θέλετε :)

Η ίδια ενέργεια μπορεί επίσης να εκτελεστεί όταν εργάζεστε στη γραμμή εντολών MySQL χρησιμοποιώντας την ακόλουθη εντολή:

SELECT * FROM database_table WHERE αναζήτηση ΣΤΟ OUTFILE "path_and_file_name";

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

Εάν τα παραπάνω είναι η περίπτωσή σας, τότε μπορείτε να βρείτε μια πλήρη λίστα παραμέτρων και επιλογών για την κλήση αυτής της εντολής εδώ - https://dev.mysql.com/doc/refman/5.7/en/select-into.html

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

mysqldump -u user_name -h host_or_IP_MySQL_server -p --no-autocommit --opt database_name > path_and_dump_file_name;

Για χάρη του πειράματος, χρησιμοποίησα αυτήν την επιλογή για να αποθέσω μια βάση δεδομένων MySQL μεγέθους 143 MB. Η επακόλουθη επαναφορά διήρκεσε 59 δευτερόλεπτα σε σύγκριση με 1 λεπτό και 3 δευτερόλεπτα όταν η βάση δεδομένων αποκαταστάθηκε από μια ένδειξη που έγινε καλώντας το mysqldump χωρίς ειδικές παραμέτρους.

Συμφωνώ ότι αυτό είναι μικρό πράγμα. Αλλά αυτό συμβαίνει μόνο στην περίπτωση ενός δεδομένου όγκου δεδομένων. Εάν χρησιμοποιείτε αυτήν την τεχνική όταν δημιουργείτε ένα dump μεγαλύτερο από 1 GB, η διαφορά θα είναι πιο σημαντική.

Εάν αντιμετωπίσετε μια τέτοια κατάσταση, μην ξεχάσετε να αρχειοθετήσετε πρώτα την ένδειξη της βάσης δεδομένων MySQL. Το καλύτερο είναι το tar.gz. Τότε η αποκατάσταση θα πάρει ακόμη λιγότερο χρόνο.

Εξαγωγή δεδομένων από MySQL σε αρχεία Excel και csv

Δεν ήταν για τίποτα που συνδύασα πληροφορίες σχετικά με την έξοδο πληροφοριών από τη MySQL σε αυτές τις δύο μορφές σε ένα μπλοκ, επειδή... μοιάζουν πολύ, χρησιμοποιούνται περίπου με τον ίδιο τρόπο (για τη δομή των πληροφοριών με τη μορφή πινάκων) και θα κληθούν οι ίδιες εντολές για εξαγωγή.

Όπως γνωρίζετε, η μόνη σημαντική διαφορά μεταξύ αυτών των μορφών είναι ότι οι επεκτάσεις xls και xlsx έχουν αρχεία που δημιουργούνται στο Microsoft Office Excel, το οποίο λειτουργεί μόνο στα Windows, ενώ τα αρχεία csv είναι πιο καθολικά και οι λειτουργίες με αυτές είναι δυνατές σε πολλούς επεξεργαστές.

Αυτό δεν σημαίνει ότι το xls δεν θα ανοίξει πουθενά εκτός από το Microsoft Office Excel. Το ίδιο OpenOffice επιβεβαιώνει το αντίθετο.

Αλλά για να είναι δυνατό αυτό, αυτή η υποστήριξη πρέπει να υπάρχει στο προϊόν λογισμικού. Τα αρχεία csv είναι αναγνώσιμα ακόμη και σε ένα συνηθισμένο πρόγραμμα επεξεργασίας κειμένου όπως το Σημειωματάριο, αλλά αυτή η φόρμα δεν θα είναι πλήρως αναγνώσιμη.

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

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

Όχι, είναι, φυσικά, δυνατό να γίνει αυτό, αλλά είναι απίθανο να γίνει με μία εντολή και γενικά είναι απίθανο να το κάνει κάποιος στην κονσόλα. Νομίζω ότι για αυτούς τους σκοπούς θα χρειαστείτε ειδικό λογισμικό ή τουλάχιστον ένα σενάριο.

Εάν ξαφνικά ξέρετε πώς μπορείτε να εξάγετε πληροφορίες από ολόκληρη τη βάση δεδομένων MySQL σε ένα ή περισσότερα αρχεία xls στην κονσόλα ταυτόχρονα, τότε γράψτε γι' αυτό στα σχόλια. Νομίζω ότι η ανάγνωση αυτού θα είναι χρήσιμη για πολλούς.

Έτσι, αν μιλάμε για τον τρόπο εξαγωγής δεδομένων από MySQL σε xls και csv, τότε αυτό μπορεί να γίνει απευθείας στην κονσόλα διακομιστή μέσω του βοηθητικού προγράμματος mysqlή στο, το έργο με το οποίο σας παρουσίασα στο προηγούμενο άρθρο μου.

Ας ξεκινήσουμε με τη σειρά.

Μπορείτε να εξαγάγετε δεδομένα από μια βάση δεδομένων MySQL σε μορφές csv και xls απευθείας στην κονσόλα διακομιστή χρησιμοποιώντας τις ακόλουθες εντολές.

Επί Linuxσυστήματα:

Mysql -u username -d database_name -p -e "SELECT * FROM database_table;" | sed "s/"/\"/;s/\t/\",\"/g;s/^/\"/;s/$/\"/;s/\n//g" > path_and_file_name. csv

Κατ 'αρχήν, εάν είναι απολύτως απαραίτητο, μπορείτε να χρησιμοποιήσετε αυτήν την εντολή για να εξάγετε δεδομένα MySQL σε ένα αρχείο Excel. Αλλά, για να είμαι ειλικρινής, δεν το έχω αντιμετωπίσει στην πράξη και δεν έχω ιδέα τι θα βγει στο τέλος, γιατί... Αυτήν τη στιγμή εργάζομαι σε Windows. Εάν χρησιμοποιείτε αυτήν την εντολή στο Linux, γράψτε στα σχόλια για τα αποτελέσματα της εργασίας σας. Νομίζω ότι οι πληροφορίες θα ενδιαφέρουν όλους.

Επί Windows:

Δυστυχώς, η εξαγωγή δεδομένων από πίνακες MySQL σε csv χρησιμοποιώντας την παραπάνω εντολή δεν θα λειτουργήσει σε αυτήν την περίπτωση, επειδή Τα Windows, σε αντίθεση με το Linux, δεν διαθέτουν ενσωματωμένη εντολή κονσόλας για εργασία με νήματα, όπως το sed στο Linux.

Φυσικά, μπορείτε να το εγκαταστήσετε, αλλά είναι πολύ ταλαιπωρία. Εναλλακτικά, μπορείτε να χρησιμοποιήσετε CygWin— Εξομοιωτής κονσόλας Linux για συστήματα Windows.

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

Αλλά η εξαγωγή πληροφοριών σε ένα αρχείο xls είναι τόσο εύκολη όσο 5 καπίκια :) Είναι πολύ εύκολο να το εκκινήσετε με τον ακόλουθο τρόπο, τον οποίο προσπάθησα προσωπικά:

Mysql -u username -d database_name -p -e "SELECT * FROM database_table;" > path_and_file_name.xls

Αυτό το αρχείο άνοιξε στο Microsoft Office Excel χωρίς κανένα απολύτως πρόβλημα. Το μόνο πράγμα είναι ότι κατά το άνοιγμά του, εμφανίστηκε ένα μήνυμα στην οθόνη που προειδοποιεί ότι η πραγματική μορφή του αρχείου που ανοίγει διαφέρει από την καθορισμένη επέκτασή του.

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

Δεν ξέρω, ίσως εάν εκτελέσετε συγκεκριμένες ενέργειες στο Microsoft Office Excel, θα προκύψουν προβλήματα στο μέλλον· δεν έχω σκάψει τόσο βαθιά. Όταν κοίταξα κανονικά τα δεδομένα, τουλάχιστον, δεν είδα τίποτα ασυνήθιστο.

Εάν αντιμετωπίσετε προβλήματα κατά τη χρήση του αρχείου xls που εξάγεται από τη MySQL, είτε σε αυτό το πρόγραμμα είτε σε άλλα, ενημερώστε με στα σχόλια.

Χρησιμοποιώντας τη μέθοδο που περιγράφεται παραπάνω, μπορείτε κατ' αρχήν να εξαγάγετε τα περιεχόμενα μιας βάσης δεδομένων MySQL σε ένα αρχείο csv. Στη συνέχεια, όμως, τα δεδομένα από διαφορετικά πεδία του πίνακα θα γραφτούν μαζικά, χωρίς οριοθέτες, τα οποία μπορεί να μην εμφανίζονται καλά σε διάφορα προγράμματα εργασίας με πίνακες, που συνήθως λειτουργούν με αρχεία csv.

Το OpenOffice, παρεμπιπτόντως, δεν νοιάζεται :) Οριοθέτησε αυτόματα τις πληροφορίες που ελήφθησαν με τον τρόπο που εξάγαμε τα περιεχόμενα της βάσης δεδομένων MySQL σε xls. Δεν ξέρω πώς το κάνει, αλλά συνιστώ να το χρησιμοποιήσετε :)

Λοιπόν, το ίδιο Microsoft Office Excel εμφάνιζε όλες τις πληροφορίες που αντιστοιχούν σε μία εγγραφή στον πίνακα, γράφοντάς τις σε ένα κελί χωρίς κανέναν οριοθέτη. Νομίζω ότι και άλλοι συντάκτες πινάκων θα κάνουν το ίδιο.

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

Και μετά προσέγγισα σταδιακά τη δεύτερη μέθοδο εξαγωγής δεδομένων MySQL σε csv και xls, η οποία είναι να χρησιμοποιήσω τη γραμμή εντολών MySQL.

Έτσι, για να εξάγουμε δεδομένα MySQL σε ένα αρχείο csv με αυτόν τον τρόπο, χρειαζόμαστε την ακόλουθη εντολή:

ΕΠΙΛΕΞΤΕ * ΑΠΟ Πίνακας βάσης δεδομένων ΣΤΟ ΕΚΤΟΣ ΑΡΧΕΙΟ "path_and_file_name.csv" ΠΕΔΙΑ ΠΟΥ ΤΕΡΜΑΤΙΖΟΝΤΑΙ ΑΠΟ "," ΠΕΡΙΛΑΜΒΑΝΟΝΤΑΙ ΑΠΟ """ ΓΡΑΜΜΕΣ ΠΟΥ ΤΕΡΜΑΤΙΖΟΝΤΑΙ ΑΠΟ "\n";

Ως αποτέλεσμα της εκτέλεσής του, θα λάβετε ένα αρχείο csv στη διαδρομή που καθορίσατε κατά την κλήση, το οποίο θα ανοίξει σωστά στους περισσότερους σύγχρονους επεξεργαστές υπολογιστικών φύλλων. Για κάθε ενδεχόμενο, σας υπενθυμίζω ότι πρέπει να εκτελέσετε αυτήν την εντολή μόνο αφού συνδεθείτε στη βάση δεδομένων MySQL.

Αυτή η εντολή είναι επίσης εξαιρετική για την εξαγωγή δεδομένων MySQL σε ένα αρχείο xls για σωστή εμφάνιση στο Microsoft Office Excel. Μόνο σε αυτήν την περίπτωση δεν χρειαζόμαστε διαχωριστικά, γιατί θα παρεμβαίνουν στη διαίρεση των πληροφοριών σε κελιά:

ΕΠΙΛΕΞΤΕ * ΑΠΟ Πίνακας βάσης δεδομένων ΣΕ ΕΚΤΟΣ ΑΡΧΕΙΟΥ "path_and_file_name.xls";

Ωστόσο, στην πράξη, δεν είναι όλα τόσο απλά όσο περιέγραψα. Κατά την εκτέλεση της εντολής, ενδέχεται να αντιμετωπίσετε το ακόλουθο σφάλμα στην κονσόλα που εμποδίζει την ολοκλήρωση της εξαγωγής:

ΣΦΑΛΜΑ 1290 (HY000): Ο διακομιστής MySQL εκτελείται με την επιλογή --secure-file-priv, επομένως δεν μπορεί να εκτελέσει αυτήν την πρόταση

Προκαλείται από το γεγονός ότι ο διακομιστής MySQL ξεκίνησε με την επιλογή --secure-file-priv. Προσωπικά, αντιμετώπισα αυτό το πρόβλημα λόγω του γεγονότος ότι για να εργαστώ στην κονσόλα χρησιμοποιώ το κιτ διανομής MySQL που περιλαμβάνεται στο κιτ WAMP OpenServer, το οποίο, με τη σειρά του, εκκινεί τον διακομιστή MySQL με αυτόν τον τρόπο.

Υπάρχουν δύο τρόποι επίλυσης του προβλήματος:

  • Αλλάξτε τις παραμέτρους εκκίνησης διακομιστή MySQL
  • Αλλάξτε τη διαδρομή προς το τελικό αρχείο εξαγωγής MySQL

Η πρώτη μέθοδος μου φάνηκε πολύ περίπλοκη, γιατί... Θα έπρεπε να εμβαθύνω στη διαμόρφωση του OpenServer, η οποία δεν γράφτηκε από εμένα με όλες τις επακόλουθες συνθήκες 🙂 Ως εκ τούτου, αποφάσισα να ακολουθήσω το δεύτερο μονοπάτι. Αν αντιμετωπίσετε παρόμοιο πρόβλημα, επαναλάβετε μετά από εμένα.

Πρώτα πρέπει να μεταβείτε στη γραμμή εντολών MySQL και να εκτελέσετε μία από τις ακόλουθες εντολές:

ΕΜΦΑΝΙΣΤΕ ΜΕΤΑΒΛΗΤΕΣ ΟΠΩΣ "secure_file_priv"? SELECT @@GLOBAL.secure_file_priv;

Το αποτέλεσμα της εκτέλεσης και των δύο θα είναι η τιμή της καθολικής μεταβλητής MySQL safe_file_priv, το οποίο περιέχει τη διαδρομή προς τον κατάλογο μέσω του οποίου μπορούν να εκτελεστούν οι λειτουργίες εξαγωγής και εισαγωγής δεδομένων MySQL (στο μέλλον, σύνδεσμος προς ένα άρθρο σχετικά με την εισαγωγή δεδομένων).

Εκείνοι. όταν χρησιμοποιείτε εντολές ΦΟΡΤΩΣΗ ΔΕΔΟΜΕΝΩΝΚαι ΕΠΙΛΟΓΗ... INTO OUTFILEΤα εξαγόμενα και εισαγόμενα αρχεία μπορούν να βρίσκονται μόνο σε αυτόν τον κατάλογο.

Στην περίπτωσή μου, αυτή η μεταβλητή ορίστηκε γενικά σε ΜΗΔΕΝΙΚΟ, επειδή Εγώ, όπως είπα ήδη, χρησιμοποιώ βοηθητικά προγράμματα MySQL από τη διανομή που περιλαμβάνεται στον OpenServer για να εργαστώ στην κονσόλα. Αυτή η τιμή έδειξε ότι οι λειτουργίες εξαγωγής και εισαγωγής δεδομένων MySQL που χρησιμοποιούν τις καθορισμένες εντολές ήταν εντελώς κλειστές.

Όπως αποδείχθηκε αργότερα, αυτή είναι μια συνηθισμένη κατάσταση όταν χρησιμοποιείτε διακομιστές WAMP και MAMP σε κουτί.

Δυστυχώς, στην περίπτωσή μου δεν ήταν δυνατή η χρήση των συνηθισμένων μεθόδων αλλαγής των τιμών των καθολικών μεταβλητών MySQL:

SET variable_name = τιμή;

Ως αποτέλεσμα, είδα μόνο το ακόλουθο σφάλμα στην κονσόλα:

ΣΦΑΛΜΑ 1238 (HY000) στη γραμμή 1: Η μεταβλητή "secure_file_priv" είναι μια μεταβλητή μόνο για ανάγνωση.

Ως αποτέλεσμα, για να αλλάξετε την τιμή μιας μεταβλητής safe_file_privκαι ανοίξτε τις λειτουργίες εξαγωγής και εισαγωγής, έπρεπε να πάω στο αρχείο διαμόρφωσης MySQL mysql.ini, το οποίο βρίσκεται στον ριζικό κατάλογο της διανομής MySQL ή μπορεί να προσπελαστεί με άλλο τρόπο εάν η MySQL περιλαμβάνεται στο WAMP/LAMP/ Κατασκευή διακομιστή MAMP.

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

Στην περίπτωσή μου, αυτή η μεταβλητή υπήρχε ήδη στο config, μόνο σε μορφή σχολιασμού:

Secure-file-priv = "%dprogdir%\\userdata\\temp"

Εάν δεν το έχετε, τότε γράψτε το από την αρχή στην ενότητα (τουλάχιστον για μένα βρισκόταν εκεί).

Το σχολίασα και αποφάσισα να το χρησιμοποιήσω με τη μορφή που ήταν γραμμένο. Εκείνοι. κατά την εξαγωγή δεδομένων από τη MySQL και την επανεισαγωγή τους, τα αρχεία μου θα αποθηκεύονται πλέον σε έναν κατάλογο c:\openserver\userdata\temp\.

Αφού αλλάξετε τις ρυθμίσεις (οποιαδήποτε, παρεμπιπτόντως), μην ξεχάσετε να επανεκκινήσετε τον διακομιστή σας ή μια ξεχωριστή υπηρεσία της οποίας τις ρυθμίσεις επεξεργαστήκατε, εάν είναι δυνατόν, για να τεθούν σε ισχύ οι αλλαγές!

Για να είστε σίγουροι, μετά την επανεκκίνηση του διακομιστή MySQL, εμφανίστε ξανά τη μεταβλητή safe_file_privκαι αντιγράψτε την τιμή του στο πρόχειρο.

Και τώρα πρέπει να καλέσουμε την εντολή όπως στην αρχή, μόνο πριν το όνομα του αρχείου στο οποίο θα αποθηκευτούν πληροφορίες από τη βάση δεδομένων MySQL, γράψτε τη διαδρομή που είναι αποθηκευμένη στη μεταβλητή που αλλάζουμε με την ακόλουθη μορφή:

ΕΠΙΛΕΞΤΕ * ΑΠΟ Πίνακας βάσης δεδομένων ΣΕ ΕΚΤΟΣ ΑΡΧΕΙΟΥ "secure_file_priv_value\file_name.csv";

Μετά από αυτό, η εξαγωγή δεδομένων από τη MySQL λειτούργησε στην περίπτωσή μου.

Σημαντικό σημείο! Εάν εργάζεστε με MySQL στα Windows, τότε μην ξεχάσετε να αλλάξετε το "\" σε "/" όταν προσδιορίζετε τη διαδρομή προς το αρχείο, διαφορετικά το σφάλμα θα είναι --secure-file-privθα συνεχίσει να εμφανίζεται.

Αυτό ολοκληρώνει το άρθρο σχετικά με τον τρόπο απόρριψης μιας βάσης δεδομένων MySQL και των πινάκων της, καθώς και δεδομένων εξόδου από πίνακες MySQL σε διάφορες μορφές. Γράψτε τις κριτικές σας στα σχόλια και μοιραστείτε με όλους τις επιλογές σεναρίου που χρησιμοποιείτε πιο συχνά στην πράξη.

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

Καλή τύχη σε όλους και τα λέμε ξανά! 🙂

ΥΣΤΕΡΟΓΡΑΦΟ.: εάν χρειάζεστε έναν ιστότοπο ή θέλετε να κάνετε αλλαγές σε έναν υπάρχοντα, αλλά δεν υπάρχει χρόνος ή επιθυμία για αυτό, μπορώ να προσφέρω τις υπηρεσίες μου.

Περισσότερα από 5 χρόνια εμπειρίαανάπτυξη επαγγελματικής ιστοσελίδας. Δουλεύω με PHP

Εάν έχετε δημιουργήσει αντίγραφα ασφαλείας ή εξάγει τη βάση δεδομένων σας σε ένα αρχείο SQL, μπορείτε να το εισαγάγετε σε μία από τις βάσεις δεδομένων MySQL του λογαριασμού φιλοξενίας σας μέσω του phpMyAdmin.

Σημείωση.Δεν πρέπει να υπάρχει γραμμή CREATE DATABASE σε μια βάση δεδομένων MySQL. Διαφορετικά, η εισαγωγή μπορεί να αποτύχει.

Η διεπαφή phpMyAdmin σάς επιτρέπει να εισάγετε 8 MB δεδομένων κάθε φορά. Εάν χρειάζεται να εισαγάγετε ένα μεγαλύτερο αρχείο, χωρίστε το σε πολλά μέρη των 8 MB.

Προσοχή!Εάν εισάγετε μια βάση δεδομένων για διαχειριζόμενη φιλοξενία WordPress για να διατηρείτε την ομαλή λειτουργία του ιστότοπού σας.

Εισαγωγή αρχείων SQL σε βάσεις δεδομένων MySQL χρησιμοποιώντας phpMyAdmin

Μετά από αυτό, το αρχείο SQL θα εκτελεστεί και θα ενημερώσει τη βάση δεδομένων που επιλέξατε στο αρχείο SQL. Η επαναφορά της βάσης δεδομένων μπορεί να διαρκέσει αρκετά λεπτά.

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

Κατά τη μεταφορά ενός ιστότοπου από έναν τοπικό διακομιστή σε φιλοξενία, μία από τις υποχρεωτικές διαδικασίες είναι η εξαγωγή/εισαγωγή της βάσης δεδομένων. Επομένως, σε αυτό το άρθρο θα προσπαθήσω να περιγράψω όσο το δυνατόν λεπτομερέστερα τη διαδικασία εξαγωγής και εισαγωγής μιας βάσης δεδομένων από έναν τοπικό διακομιστή, δηλαδή από τη διεπαφή ιστού PHPMyAdminέκδοση 3.2.3 για φιλοξενία.

Το πρώτο πράγμα που πρέπει να κάνετε είναι να ξεκινήσετε έναν τοπικό διακομιστή, σε αυτήν την περίπτωση τον Denwer. Μετά την εκκίνηση του Denwer, πρέπει να ανοίξετε το πρόγραμμα περιήγησής σας και να εισαγάγετε στη γραμμή του προγράμματος περιήγησης: "http://localhost/tools/phpmyadmin", μετά το οποίο θα ανοίξει ένα παράθυρο μπροστά σας(Εικ.1)με προηγουμένως δημιουργηθεί βάσεις δεδομένων.

Εικ.1

Στη συνέχεια πρέπει να επιλέξουμε τη βάση δεδομένων που θα εξαγάγουμε, στην περίπτωσή μου είναι μια βάση δεδομένων που ονομάζεται Mybd. Μπορείτε να επιλέξετε μια βάση δεδομένων κάνοντας κλικ πάνω της στην αριστερή πλευρά του παραθύρου του προγράμματος περιήγησης, εκεί που λέει "Παρακαλώ επιλέξτε μια βάση δεδομένων" (Εικ. 2).


Εικ.2

Αφού επιλέξετε την επιθυμητή βάση δεδομένων, θα ανοίξει ένα παράθυρο με τη δομή της βάσης δεδομένων. Υπάρχει ένα στοιχείο στο επάνω μενού "Εξαγωγή"με τη βοήθεια του οποίου θα εξάγουμε τη βάση δεδομένων σε υπολογιστή και στη συνέχεια θα την εισάγουμε στο hosting. Και έτσι, μεταβείτε στο στοιχείο "Εξαγωγή". (Εικ.3).


Εικ.3

Στο παράθυρο που ανοίγει πρέπει να κάνετε κάποιες μετρήσεις (Εικ.4), δηλαδή: στο μπλοκ "Εξαγωγή" πρέπει να επιλέξετε όλους τους πίνακες βάσης δεδομένων κάνοντας κλικ στο στοιχείο "Επιλογή όλων"και επιλέξτε το πλαίσιο δίπλα στο στοιχείο SQL, αυτό το στοιχείο είναι υπεύθυνο για τον τύπο του αρχείου που θα εξαχθεί. Επίσης, πρέπει να επιλέξετε το πλαίσιο δίπλα "Αποθήκευση ως αρχείο", το οποίο θα διασφαλίσει ότι η βάση δεδομένων αποθηκεύεται σε ένα αρχείο. Δεν χρειάζεται να αλλάξετε άλλες ρυθμίσεις, απλώς πατήστε το κουμπί "Πηγαίνω".

Εικ.4

Τώρα, εάν τα κάνατε όλα σωστά, το αρχείο της βάσης δεδομένων θα πρέπει να γίνει λήψη στον υπολογιστή σας. Χρησιμοποιώντας αυτό το αρχείο θα εισάγουμε τη βάση δεδομένων στο hosting.

Επίσης, πρέπει να αλλάξετε την κωδικοποίηση αρχείου σε UTF-8 χωρίς BOM, για να αλλάξετε την κωδικοποίηση χρησιμοποιώ πρόγραμμα επεξεργασίας κειμένου Σημειωματάριο ++(Κατεβάστε ) . Χρησιμοποιώντας αυτό το πρόγραμμα ανοίγετε το αρχείο της βάσης δεδομένων και στο μενού "Κωδικοποίηση"επιλέγω "Μετατροπή σε UTF-8 χωρίς BOM" (Εικ. 5), στη συνέχεια αποθηκεύστε και κλείστε.


Εικ.5

Συνεχίζοντας το θέμα:
Android

Η Lamoda.ru είναι μια από τις μεγαλύτερες διαδικτυακές πλατφόρμες πώλησης ρούχων και παπουτσιών για όλη την οικογένεια. Ανάμεσα σε περισσότερα από 250.000 προϊόντα από αρκετές εκατοντάδες παγκόσμιες μάρκες, οι πελάτες θα βρουν...

Νέα άρθρα
/
Δημοφιλής