Convertor CSV în SQL
Transformați un export dintr-un tabel de calcul într-un script pe care baza de date îl poate rula. Rândul de antet dă numele coloanelor, fiecare linie devine un INSERT, iar ghilimelele respectă dialectul ales.
Convertor de date
sau trage Fișiere CSV, TSV, TXT … aici ·
Maximum 95 MB per fișier· Până la 20 fișiere· Șterse după 30 minute
Fișierele sunt procesate pe serverele noastre și șterse după 30 minute.
Caracterul care separă coloanele în fișierele CSV și text, atât la citire, cât și la scriere. Automat îl detectează din fișierul de intrare și scrie virgule.
UTF-8 funcționează pentru toate limbile. Alegeți UTF-8 cu BOM dacă Excel pe Windows afișează incorect diacriticele sau caracterele asiatice la deschiderea CSV-ului.
Pentru fișiere Excel, ODS și Numbers: convertiți doar prima foaie sau toate foile (un CSV per foaie într-un ZIP sau o cheie JSON per foaie).
Numele filei din noul registru de calcul, maximum 31 de caractere.
Matrice de obiecte folosește numele coloanelor drept chei pentru fiecare rând; matricea de matrice este mai compactă și păstrează antetul ca prim element.
Numele elementului exterior care include toate rândurile; fiecare rând devine un <row> în interiorul lui.
Folosit în instrucțiunile CREATE TABLE și INSERT. Doar litere, cifre și liniuțe de subliniere.
Ghilimelele și tipurile de coloane diferă ușor între baze de date; alegeți-o pe cea în care veți importa.
Rescrie celulele cu date într-un singur format. ISO (2026-10-18) este cel mai sigur pentru baze de date și cod; Păstrare le lasă așa cum apar în sursă.
Cum se folosește acest instrument
- 1
Încărcați fișierul CSV
Adăugați un fișier CSV sau cel mult 20, de maximum 95 MB fiecare. Fișierele cu punct și virgulă sau tabulator sunt detectate automat.
- 2
Alegeți tabelul și dialectul
La Setări avansate, introduceți Numele tabelului SQL și alegeți Dialect SQL: MySQL, PostgreSQL, SQLite sau SQL Server. Date calendaristice este setat pe ISO, astfel încât datele se încarcă fără ghicit.
- 3
Convertiți și rulați
Apăsați Convertește în SQL, citiți linia CREATE TABLE, apoi rulați scriptul în clientul bazei de date sau în ecranul de import.
CSV în SQL scrie o instrucțiune CREATE TABLE din rândul de antet și câte un INSERT pentru fiecare rând de date, cu ghilimele potrivite pentru MySQL, PostgreSQL, SQLite sau SQL Server, astfel încât un tabel se încarcă în baza de date rulând un singur script.
De ce să transformați un CSV în instrucțiuni SQL INSERT
Orice bază de date are un încărcător CSV rapid și fiecare are un inconvenient. LOAD DATA LOCAL INFILE este dezactivat implicit pe server din MySQL 8.0, COPY FROM dintr-un fișier cere drepturi de superutilizator sau apartenența la un rol special în PostgreSQL, iar BULK INSERT din SQL Server citește căi de pe serverul însuși, nu de pe laptopul dvs. Bazele de date găzduite oferă adesea doar un editor de interogări.
Un script INSERT ocolește toate acestea. Este text, deci îl puteți citi, salva în controlul versiunilor ca date inițiale și rula în orice client. Compromisul este viteza: zeci de mii de rânduri se încarcă fără probleme, dar milioanele își au locul într-un încărcător nativ. Cine ține datele de referință într-un registru de calcul poate sări peste pasul CSV cu Excel în SQL.
Exemplu de conversie CSV în SQL pentru MySQL
CREATE TABLE `my_table` ( `id` INT, `name` VARCHAR(255), `joined` DATE ); INSERT INTO `my_table` (`id`, `name`, `joined`) VALUES (1, 'Ana Popescu', '2026-03-02'), (2, 'Liam O''Brien', '2026-04-15');
Prin ce diferă cele patru dialecte SQL în rezultat
Identificatorii sunt puși între accente grave, ca în order date, ceea ce permite și cuvintelor rezervate, precum order, să fie nume de coloane.
- Se potrivește și cu MariaDB
- Alegere implicită bună pentru importurile din phpMyAdmin
Identificatorii folosesc ghilimele duble standard. Numele între ghilimele își păstrează majusculele, deci "Email" și email sunt două coloane diferite.
- Numele mai lungi de 63 de octeți sunt tăiate
Tot ghilimele duble, cu tipare flexibile: o coloană declarată INT acceptă totuși text, dacă tabelul nu este declarat STRICT, opțiune adăugată în SQLite 3.37.0.
- Rulează în shell-ul sqlite3 sau în DB Browser for SQLite
Identificatorii se pun între paranteze drepte, ca în [order date]. Coloanele de text cu caractere non-latine cer NVARCHAR și literali N'…'.
- Rulează în SSMS sau Azure Data Studio
| Organizație | Cerință | Sursă |
|---|---|---|
| MySQL 8.0 | max_allowed_packet este implicit 64 MB; o singură instrucțiune mai mare este refuzată | — |
| SQL Server | O listă INSERT … VALUES acceptă cel mult 1.000 de expresii de valori pe rând | — |
| PostgreSQL | Identificatorii mai lungi de 63 de octeți sunt trunchiați fără avertisment | — |
| SQLite | Un tabel are cel mult 2.000 de coloane într-o versiune implicită | — |
Verificați acestea înainte de a rula scriptul
Citiți mai întâi linia CREATE TABLE. Tipurile coloanelor sunt deduse din valori, iar deducția poate fi greșită: codurile poștale și numerele de telefon par numerice, dar trebuie să rămână text, altfel 02134 pierde zeroul de la început. Schimbați tipul în script înainte de a-l rula sau creați singur tabelul și rulați doar partea cu INSERT.
Scrieți numele real în Numele tabelului SQL în loc de my_table și rulați scriptul într-o tranzacție, dacă clientul permite, astfel încât un rând greșit să anuleze totul. Alte destinații pentru același CSV găsiți în hubul convertor date.
Formatele CSV și script SQL
CSV
Valori separate prin virgulă
CSV este un format text simplu pentru tabele, în care fiecare linie este un rând, iar virgulele separă coloanele. Este folosit încă din primele zile ale informaticii și este descris în RFC 4180, deși multe variante folosesc punct și virgulă sau tabulatori și codificări diferite ale textului. Aproape orice program de calcul tabelar, bază de date sau instrument de analiză îl poate importa și exporta, ceea ce îl face formatul implicit pentru mutarea datelor între sisteme. CSV stochează doar valori, fără formule, formatare, foi multiple sau tipuri de date.
- Compresie
- –
- Transparență
- –
- Animație
- –
- Introdus în
- –
SQL
Script SQL
Un fișier SQL este un script în text simplu cu instrucțiuni Structured Query Language, precum CREATE TABLE și INSERT, pe care o bază de date le execută în ordine. Este folosit frecvent pentru copii de siguranță ale bazelor de date, migrări și partajarea datelor de exemplu. Limbajul în sine este un standard ISO, dar MySQL, PostgreSQL, SQLite și SQL Server au fiecare dialectul propriu, așa că scripturile necesită adesea mici modificări între sisteme. Orice editor de text poate deschide un fișier SQL, iar pentru a-l executa este nevoie de un client de bază de date.
- Compresie
- –
- Transparență
- –
- Animație
- –
- Introdus în
- –
CSV devine SQL când un fișier trebuie să ajungă tabel într-o bază de date accesibilă doar printr-o fereastră de interogări: inițializarea unei aplicații noi, încărcarea unei liste de referință sau mutarea unui tabel în MySQL ori PostgreSQL fără acces la server.
Întrebări despre convertorul CSV în SQL
De ce un fișier SQL în loc de LOAD DATA sau COPY?
Încărcătoarele în masă, precum LOAD DATA INFILE din MySQL și COPY din PostgreSQL, sunt mai rapide, dar cer acces la fișiere pe server sau opțiuni suplimentare în client. Un script simplu rulează oriunde puteți lipi SQL: consola unei baze de date în cloud, phpMyAdmin sau o migrare revizuită.
Cum se scriu apostrofurile din nume precum O'Brien?
Într-un șir SQL, un apostrof se scapă dublându-l, deci valoarea se scrie 'O''Brien'. Toate cele patru dialecte acceptă această formă, de aceea un nume cu apostrof nu strică INSERT-ul.
Ce devin anteturile din CSV în tabel?
Numele coloanelor, puse între ghilimele așa cum cere dialectul ales. Anteturi precum Unit Price funcționează, dar un nume cu spațiu trebuie pus între ghilimele și în toate interogările următoare, așa că, dacă puteți, redenumiți-le în unit_price înainte de conversie.
Pot importa fișierul SQL prin phpMyAdmin?
Da, în fila Import. Limita de acolo este upload_max_filesize din PHP, care este de 2 MB într-un php.ini implicit; mulți gazduitori o măresc, iar pagina afișează limita curentă. Dacă scriptul este mai mare, împărțiți un CSV mare în mai multe fișiere.
Se poate trece înapoi de la un tabel la CSV?
Exportați tabelul ca dump și convertiți-l cu SQL în CSV sau folosiți exportul CSV al clientului bazei de date. În ambele cazuri obțineți rânduri pe care un program de calcul tabelar le poate deschide din nou.
- Convertor Excel în SQLTransformați o foaie Excel într-un script SQL pentru MySQL, PostgreSQL, SQLite sau SQL Server. Antetele devin coloane, rândurile devin INSERT.
- Convertor SQL în CSVConvertiți comenzile INSERT dintr-un dump .sql în rânduri CSV pentru Excel sau Google Sheets. Dump-uri MySQL, phpMyAdmin, SQLite și SQL Server.
- Convertor CSV în XLSXConvertiți CSV în Excel XLSX cu zerourile inițiale, ID-urile lungi și diacriticele intacte. Virgulă, punct și virgulă sau tab, detectate automat.
- Convertor CSV în XMLConvertiți CSV în XML bine format, cu eticheta rădăcină dorită. Caractere speciale escapate, delimitator detectat, UTF-8. Până la 20 de fișiere.
- Convertor CSV în ParquetConvertiți CSV în Apache Parquet cu coloane tipizate și compresie, gata pentru pandas, DuckDB, Spark, BigQuery sau Athena. Fără Python sau Spark.
- Convertor Parquet în CSVConvertiți fișiere Apache Parquet în CSV online și deschideți-le în Excel sau Google Sheets. Fără Python, Spark sau DuckDB. Până la 20 de fișiere.