UltKit

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

Rezultat

Fișierele sunt procesate pe serverele noastre și șterse după 30 minute.

Cum se folosește acest instrument

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

Script generat din id,name,joined cu două rânduri
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
Limite ale bazelor de date care afectează scriptul generat
OrganizațieCerințăSursă
MySQL 8.0max_allowed_packet este implicit 64 MB; o singură instrucțiune mai mare este refuzată—
SQL ServerO listă INSERT … VALUES acceptă cel mult 1.000 de expresii de valori pe rând—
PostgreSQLIdentificatorii mai lungi de 63 de octeți sunt trunchiați fără avertisment—
SQLiteUn 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
–
Convertor CSV

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
–
Convertor SQL

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.