Μετατροπή CSV σε SQL
Μετατρέψτε μια εξαγωγή υπολογιστικού φύλλου σε script που μπορεί να εκτελέσει η βάση δεδομένων σας. Η γραμμή κεφαλίδας δίνει τα ονόματα των στηλών και κάθε γραμμή γίνεται ένα INSERT. Τα εισαγωγικά ακολουθούν τη διάλεκτο που επιλέγετε.
Μετατροπέας δεδομένων
ή σύρετε Αρχεία CSV, TSV, TXT … εδώ ·
Έως 95 MB ανά αρχείο· Έως 20 αρχεία· Διαγραφή μετά από 30 λεπτά
Τα αρχεία επεξεργάζονται στους διακομιστές μας και διαγράφονται μετά από 30 λεπτά.
Χαρακτήρας που χωρίζει τις στήλες σε αρχεία CSV και κειμένου, τόσο για ανάγνωση όσο και για εγγραφή. Η αυτόματη επιλογή τον εντοπίζει από την είσοδο και γράφει κόμματα.
Το UTF-8 λειτουργεί για κάθε γλώσσα. Επιλέξτε UTF-8 με BOM αν το Excel στα Windows εμφανίζει παραμορφωμένους τόνους ή ασιατικούς χαρακτήρες κατά το άνοιγμα του CSV.
Είσοδος Excel, ODS και Numbers: μετατροπή μόνο του πρώτου φύλλου ή όλων των φύλλων (ένα CSV ανά φύλλο μέσα σε ZIP ή ένα κλειδί JSON ανά φύλλο).
Όνομα της καρτέλας φύλλου στο νέο υπολογιστικό φύλλο, έως 31 χαρακτήρες.
Ο πίνακας αντικειμένων χρησιμοποιεί τα ονόματα στηλών ως κλειδιά σε κάθε γραμμή· ο πίνακας πινάκων είναι πιο συμπαγής και κρατά την κεφαλίδα ως πρώτο πίνακα.
Όνομα του εξωτερικού στοιχείου που περιέχει όλες τις γραμμές· κάθε γραμμή γίνεται ένα <row> μέσα σε αυτό.
Χρησιμοποιείται στις εντολές CREATE TABLE και INSERT. Μόνο γράμματα, ψηφία και κάτω παύλες.
Τα εισαγωγικά και οι τύποι στηλών διαφέρουν ελαφρά ανάμεσα στις βάσεις δεδομένων· επιλέξτε εκείνη στην οποία θα κάνετε εισαγωγή.
Αναδιατύπωση των κελιών ημερομηνίας σε μία μορφή. Το ISO (2026-10-18) είναι το ασφαλέστερο για βάσεις δεδομένων και κώδικα· η διατήρηση τα αφήνει όπως εμφανίζονται στην πηγή.
Πώς να χρησιμοποιήσετε αυτό το εργαλείο
- 1
Ανεβάστε το CSV
Προσθέστε ένα αρχείο CSV ή έως 20, έως 95 MB το καθένα. Τα αρχεία με ερωτηματικό και tab ανιχνεύονται αυτόματα.
- 2
Ορίστε πίνακα και διάλεκτο
Στις Σύνθετες ρυθμίσεις, πληκτρολογήστε το Όνομα πίνακα SQL και επιλέξτε τη Διάλεκτος SQL: MySQL, PostgreSQL, SQLite ή SQL Server. Οι Ημερομηνίες έχουν οριστεί σε ISO, ώστε οι τιμές ημερομηνίας να φορτώνονται χωρίς εικασίες.
- 3
Μετατρέψτε και εκτελέστε
Πατήστε Μετατροπή σε SQL, διαβάστε τη γραμμή CREATE TABLE και εκτελέστε το script στο πρόγραμμα-πελάτη της βάσης δεδομένων ή στην οθόνη εισαγωγής.
Η μετατροπή CSV σε SQL γράφει μια εντολή CREATE TABLE από την πρώτη γραμμή επικεφαλίδων και ένα INSERT για κάθε γραμμή δεδομένων, με εισαγωγικά για MySQL, PostgreSQL, SQLite ή SQL Server, ώστε ένα υπολογιστικό φύλλο να φορτώνεται σε βάση δεδομένων με ένα μόνο script.
Γιατί να μετατρέψετε ένα CSV σε εντολές SQL INSERT
Κάθε βάση δεδομένων έχει έναν γρήγορο φορτωτή CSV και κάθε ένας έχει κάποιο εμπόδιο. Το LOAD DATA LOCAL INFILE είναι απενεργοποιημένο από προεπιλογή στον διακομιστή από τη MySQL 8.0, το COPY FROM από αρχείο απαιτεί δικαιώματα superuser ή συμμετοχή σε ειδικό ρόλο στην PostgreSQL, και το BULK INSERT του SQL Server διαβάζει διαδρομές στον διακομιστή, όχι στον φορητό σας υπολογιστή. Οι φιλοξενούμενες βάσεις δεδομένων συχνά προσφέρουν μόνο έναν επεξεργαστή ερωτημάτων.
Ένα script INSERT παρακάμπτει όλα αυτά. Είναι κείμενο, οπότε μπορείτε να το διαβάσετε, να το αποθηκεύσετε στον έλεγχο εκδόσεων ως αρχικά δεδομένα και να το εκτελέσετε σε οποιονδήποτε πελάτη. Το αντίτιμο είναι η ταχύτητα: δεκάδες χιλιάδες γραμμές φορτώνονται άνετα, ενώ τα εκατομμύρια ταιριάζουν σε έναν εγγενή φορτωτή. Όσοι κρατούν δεδομένα αναφοράς σε βιβλίο εργασίας μπορούν να παραλείψουν το βήμα του CSV με το Excel σε SQL.
Παράδειγμα μετατροπής CSV σε SQL για MySQL
CREATE TABLE `my_table` ( `id` INT, `name` VARCHAR(255), `joined` DATE ); INSERT INTO `my_table` (`id`, `name`, `joined`) VALUES (1, 'Άννα Ρίζου', '2026-03-02'), (2, 'Liam O''Brien', '2026-04-15');
Πώς διαφέρουν οι τέσσερις διάλεκτοι SQL στο αποτέλεσμα
Τα αναγνωριστικά περικλείονται σε backticks, όπως στο order date, κάτι που επιτρέπει επίσης σε δεσμευμένες λέξεις όπως το order να χρησιμεύουν ως ονόματα στηλών.
- Ταιριάζει και με τη MariaDB
- Καλή προεπιλογή για εισαγωγές στο phpMyAdmin
Τα αναγνωριστικά χρησιμοποιούν τα τυπικά διπλά εισαγωγικά. Τα ονόματα σε εισαγωγικά διατηρούν πεζά/κεφαλαία, άρα το "Email" και το email είναι δύο διαφορετικές στήλες.
- Ονόματα μεγαλύτερα από 63 byte κόβονται
Πάλι διπλά εισαγωγικά, με ευέλικτη τυποποίηση: μια στήλη δηλωμένη ως INT δέχεται και κείμενο, εκτός αν ο πίνακας δηλωθεί STRICT, επιλογή που προστέθηκε στην SQLite 3.37.0.
- Εκτελείται στο κέλυφος sqlite3 ή στο DB Browser for SQLite
Τα αναγνωριστικά μπαίνουν σε αγκύλες, όπως στο [order date]. Οι στήλες κειμένου με μη λατινικούς χαρακτήρες χρειάζονται NVARCHAR και literals της μορφής N'…'.
- Εκτελείται στο SSMS ή στο Azure Data Studio
| Οργανισμός | Απαίτηση | Πηγή |
|---|---|---|
| MySQL 8.0 | Το max_allowed_packet έχει προεπιλογή 64 MB· μια μεμονωμένη εντολή μεγαλύτερη από αυτό απορρίπτεται | — |
| SQL Server | Μια λίστα INSERT … VALUES δέχεται το πολύ 1.000 εκφράσεις τιμών γραμμής | — |
| PostgreSQL | Τα αναγνωριστικά μεγαλύτερα από 63 byte περικόπτονται αθόρυβα | — |
| SQLite | Ένας πίνακας έχει το πολύ 2.000 στήλες σε προεπιλεγμένη έκδοση | — |
Ελέγξτε τα παρακάτω πριν εκτελέσετε το script
Διαβάστε πρώτα τη γραμμή CREATE TABLE. Οι τύποι στηλών μαντεύονται από τις τιμές και η εικασία μπορεί να είναι λάθος: οι ταχυδρομικοί κώδικες και οι αριθμοί τηλεφώνου φαίνονται αριθμητικοί αλλά πρέπει να μένουν κείμενο, αλλιώς το 02134 χάνει το αρχικό μηδενικό. Αλλάξτε τον τύπο στο script πριν το εκτελέσετε ή δημιουργήστε μόνοι σας τον πίνακα και εκτελέστε μόνο το τμήμα INSERT.
Πληκτρολογήστε το πραγματικό όνομα στο Όνομα πίνακα SQL αντί για my_table και εκτελέστε το script μέσα σε συναλλαγή, όπου το επιτρέπει ο πελάτης σας, ώστε μια λανθασμένη γραμμή να αναιρεί τα πάντα. Άλλοι προορισμοί για το ίδιο CSV υπάρχουν στο κέντρο μετατροπής δεδομένων.
Μορφές CSV και script SQL
CSV
Τιμές διαχωρισμένες με κόμμα
Το CSV είναι μορφή απλού κειμένου για πίνακες, όπου κάθε γραμμή είναι μια εγγραφή και τα κόμματα χωρίζουν τις στήλες. Χρησιμοποιείται από τα πρώτα χρόνια της πληροφορικής και περιγράφεται στο RFC 4180, αν και πολλές παραλλαγές χρησιμοποιούν ελληνικά ερωτηματικά ή στηλοθέτες και διαφορετικές κωδικοποιήσεις κειμένου. Σχεδόν κάθε λογιστικό φύλλο, βάση δεδομένων και εργαλείο ανάλυσης μπορεί να το εισάγει και να το εξάγει, γι' αυτό είναι η προεπιλεγμένη μορφή για τη μεταφορά δεδομένων μεταξύ συστημάτων. Το CSV αποθηκεύει μόνο τιμές, χωρίς τύπους, μορφοποίηση, πολλαπλά φύλλα ή τύπους δεδομένων.
- Συμπίεση
- –
- Διαφάνεια
- –
- Κινούμενη εικόνα
- –
- Έτος εισαγωγής
- –
SQL
Σενάριο SQL
Ένα αρχείο SQL είναι σενάριο απλού κειμένου με εντολές Structured Query Language, όπως CREATE TABLE και INSERT, που μια βάση δεδομένων εκτελεί με τη σειρά. Χρησιμοποιείται συχνά για αντίγραφα ασφαλείας βάσεων, μεταφορές και κοινοποίηση δειγματικών δεδομένων. Η ίδια η γλώσσα είναι πρότυπο ISO, αλλά οι MySQL, PostgreSQL, SQLite και SQL Server έχουν η καθεμία τις δικές της διαλέκτους, οπότε τα σενάρια συχνά χρειάζονται μικρές αλλαγές ανάμεσα στα συστήματα. Οποιοσδήποτε επεξεργαστής κειμένου ανοίγει ένα αρχείο SQL, ενώ για την εκτέλεσή του χρειάζεται πελάτης βάσης δεδομένων.
- Συμπίεση
- –
- Διαφάνεια
- –
- Κινούμενη εικόνα
- –
- Έτος εισαγωγής
- –
Το CSV γίνεται SQL όταν ένα αρχείο πρέπει να καταλήξει ως πίνακας σε βάση δεδομένων στην οποία έχετε πρόσβαση μόνο μέσω παραθύρου ερωτημάτων: για την αρχική φόρτωση μιας νέας εφαρμογής, για μια λίστα αναφοράς ή για τη μεταφορά ενός υπολογιστικού φύλλου σε MySQL ή PostgreSQL χωρίς πρόσβαση στον διακομιστή.
Ερωτήσεις για τη μετατροπή CSV σε SQL
Γιατί αρχείο SQL αντί για LOAD DATA ή COPY;
Οι εργαλεία μαζικής φόρτωσης, όπως το LOAD DATA INFILE της MySQL και το COPY της PostgreSQL, είναι ταχύτερα αλλά απαιτούν πρόσβαση σε αρχεία στον διακομιστή ή πρόσθετες παραμέτρους στον πελάτη. Ένα απλό script εκτελείται οπουδήποτε μπορείτε να επικολλήσετε SQL: σε κονσόλα cloud βάσης δεδομένων, στο phpMyAdmin ή σε ελεγμένο migration.
Πώς γράφονται οι απόστροφοι σε ονόματα όπως O'Brien;
Μέσα σε ένα string SQL, το απλό εισαγωγικό διαφεύγει με διπλασιασμό, οπότε η τιμή γράφεται ως 'O''Brien'. Και οι τέσσερις διάλεκτοι δέχονται αυτή τη μορφή, γι' αυτό ένα όνομα με απόστροφο δεν χαλάει το INSERT.
Τι γίνονται οι κεφαλίδες του CSV μου στον πίνακα;
Τα ονόματα των στηλών, με εισαγωγικά όπως τα περιμένει η επιλεγμένη διάλεκτος. Επικεφαλίδες όπως Unit Price λειτουργούν, αλλά ένα όνομα με κενό πρέπει να μπαίνει σε εισαγωγικά και σε κάθε επόμενο ερώτημα, γι' αυτό μετονομάστε τέτοιες επικεφαλίδες σε unit_price πριν από τη μετατροπή, αν μπορείτε.
Μπορώ να εισαγάγω το αρχείο SQL μέσω phpMyAdmin;
Ναι, στην καρτέλα Import. Το όριο εκεί είναι το upload_max_filesize της PHP, που είναι 2 MB σε ένα προεπιλεγμένο php.ini· πολλοί πάροχοι το αυξάνουν και η σελίδα εμφανίζει το τρέχον όριο. Αν το script είναι μεγαλύτερο, χωρίστε ένα μεγάλο CSV σε περισσότερα αρχεία.
Υπάρχει τρόπος να γυρίσω από πίνακα σε CSV;
Εξαγάγετε τον πίνακα ως dump και μετατρέψτε το με το SQL σε CSV ή χρησιμοποιήστε την εξαγωγή CSV του προγράμματος-πελάτη της βάσης σας. Και στις δύο περιπτώσεις παίρνετε γραμμές που ένα υπολογιστικό φύλλο μπορεί να ανοίξει ξανά.
- Μετατροπή Excel σε SQLΜετατρέψτε φύλλο Excel σε σενάριο SQL για MySQL, PostgreSQL, SQLite ή SQL Server. Οι επικεφαλίδες γίνονται στήλες, οι γραμμές εντολές INSERT.
- Μετατροπή SQL σε CSVΜετατρέψτε τις εντολές INSERT ενός dump .sql σε γραμμές CSV για Excel ή Google Sheets. Dump από MySQL, phpMyAdmin, SQLite και SQL Server.
- Μετατροπή CSV σε XLSXΜετατρέψτε CSV σε Excel XLSX χωρίς απώλεια αρχικών μηδενικών, μεγάλων ID και ειδικών χαρακτήρων. Κόμμα, ερωτηματικό και tab αναγνωρίζονται αυτόματα.
- Μετατροπή CSV σε XMLΜετατρέψτε γραμμές CSV σε έγκυρο XML με δική σας ετικέτα ρίζας. Διαφυγή ειδικών χαρακτήρων, αυτόματος διαχωριστής, UTF-8. Έως 20 αρχεία μαζί.
- Μετατροπή CSV σε ParquetΜετατρέψτε CSV σε Apache Parquet με τύπους στηλών και συμπίεση, έτοιμο για pandas, DuckDB, Spark, BigQuery ή Athena. Χωρίς ρύθμιση Python ή Spark.
- Μετατροπή Parquet σε CSVΜετατρέψτε αρχεία Apache Parquet σε CSV online και ανοίξτε τα σε Excel ή Google Sheets. Χωρίς Python, Spark ή DuckDB. Έως 20 αρχεία.