UltKit
Εικόνα11
PDF13
Έγγραφα και δεδομένα7
Βίντεο6
Ήχος4
Περισσότερα εργαλεία22

Μετατροπή CSV σε SQL

Μετατρέψτε μια εξαγωγή υπολογιστικού φύλλου σε script που μπορεί να εκτελέσει η βάση δεδομένων σας. Η γραμμή κεφαλίδας δίνει τα ονόματα των στηλών και κάθε γραμμή γίνεται ένα INSERT. Τα εισαγωγικά ακολουθούν τη διάλεκτο που επιλέγετε.

Μετατροπέας δεδομένων

ή σύρετε Αρχεία CSV, TSV, TXT … εδώ ·

Έως 95 MB ανά αρχείο· Έως 20 αρχεία· Διαγραφή μετά από 30 λεπτά

Έξοδος

Τα αρχεία επεξεργάζονται στους διακομιστές μας και διαγράφονται μετά από 30 λεπτά.

Πώς να χρησιμοποιήσετε αυτό το εργαλείο

  1. 1

    Ανεβάστε το CSV

    Προσθέστε ένα αρχείο CSV ή έως 20, έως 95 MB το καθένα. Τα αρχεία με ερωτηματικό και tab ανιχνεύονται αυτόματα.

  2. 2

    Ορίστε πίνακα και διάλεκτο

    Στις Σύνθετες ρυθμίσεις, πληκτρολογήστε το Όνομα πίνακα SQL και επιλέξτε τη Διάλεκτος SQL: MySQL, PostgreSQL, SQLite ή SQL Server. Οι Ημερομηνίες έχουν οριστεί σε ISO, ώστε οι τιμές ημερομηνίας να φορτώνονται χωρίς εικασίες.

  3. 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

Script που δημιουργήθηκε από id,name,joined με δύο γραμμές
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
Όρια βάσεων δεδομένων που επηρεάζουν το παραγόμενο script
ΟργανισμόςΑπαίτησηΠηγή
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 αποθηκεύει μόνο τιμές, χωρίς τύπους, μορφοποίηση, πολλαπλά φύλλα ή τύπους δεδομένων.

Συμπίεση
–
Διαφάνεια
–
Κινούμενη εικόνα
–
Έτος εισαγωγής
–
Μετατροπέας CSV

SQL

Σενάριο SQL

Ένα αρχείο SQL είναι σενάριο απλού κειμένου με εντολές Structured Query Language, όπως CREATE TABLE και INSERT, που μια βάση δεδομένων εκτελεί με τη σειρά. Χρησιμοποιείται συχνά για αντίγραφα ασφαλείας βάσεων, μεταφορές και κοινοποίηση δειγματικών δεδομένων. Η ίδια η γλώσσα είναι πρότυπο ISO, αλλά οι MySQL, PostgreSQL, SQLite και SQL Server έχουν η καθεμία τις δικές της διαλέκτους, οπότε τα σενάρια συχνά χρειάζονται μικρές αλλαγές ανάμεσα στα συστήματα. Οποιοσδήποτε επεξεργαστής κειμένου ανοίγει ένα αρχείο SQL, ενώ για την εκτέλεσή του χρειάζεται πελάτης βάσης δεδομένων.

Συμπίεση
–
Διαφάνεια
–
Κινούμενη εικόνα
–
Έτος εισαγωγής
–
Μετατροπέας 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 του προγράμματος-πελάτη της βάσης σας. Και στις δύο περιπτώσεις παίρνετε γραμμές που ένα υπολογιστικό φύλλο μπορεί να ανοίξει ξανά.