UltKit

CSV na SQL-omskakelaar

Verander 'n sigbladuitvoer in 'n skrip wat u databasis kan uitvoer. Die opskrifry gee die kolomname, elke reël word 'n INSERT, en die aanhalingstekens volg die dialek wat u kies.

Data-omskakelaar

of los CSV, TSV, TXT …-lêers hier ·

Maks. 95 MB per lêer· Tot 20 lêers· Uitgevee na 30 minute

Uitvoer

Lêers word op ons bedieners verwerk en na 30 minute uitgevee.

Hoe om hierdie nutsding te gebruik

  1. 1

    Laai die CSV op

    Voeg een CSV by of tot 20, elk tot 95 MB. Lêers met kommapunt of tab as skeiteken word outomaties herken.

  2. 2

    Stel tabel en dialek

    Tik onder Gevorderde instellings die SQL-tabelnaam in en kies die SQL-dialek: MySQL, PostgreSQL, SQLite of SQL Server. Datums is op ISO gestel sodat datumwaardes laai sonder om te raai.

  3. 3

    Skakel om en voer uit

    Druk Skakel om na SQL, lees die CREATE TABLE-reël en voer dan die skrip in jou databasiskliënt of invoerskerm uit.

CSV na SQL skryf 'n CREATE TABLE-stelling uit jou opskrifry en een INSERT per datary, met aanhalingstekens vir MySQL, PostgreSQL, SQLite of SQL Server, sodat 'n sigblad in 'n databasis laai deur een skrip uit te voer.

Waarom 'n CSV in SQL INSERT-stellings omskakel

Elke databasis het 'n vinnige CSV-laaier, en elkeen het 'n haakplek. LOAD DATA LOCAL INFILE is sedert MySQL 8.0 by verstek op die bediener gedeaktiveer, COPY FROM 'n lêer vereis superuser-regte of lidmaatskap van 'n spesiale rol in PostgreSQL, en SQL Server se BULK INSERT lees paaie op die bedienermasjien, nie jou skootrekenaar nie. Gehuisveste databasisse bied dikwels niks behalwe 'n navraagredigeerder nie.

'n INSERT-skrip omseil dit alles. Dit is teks, so jy kan dit lees, as saaidata in weergawebeheer vaslê en in enige kliënt uitvoer. Die ruil is spoed: tienduisende rye laai goed, terwyl miljoene in 'n eie grootmaat-laaier ttuishoort. Ontwikkelaars wat verwysingsdata in 'n werkboek hou, kan die CSV-stap oorslaan met Excel na SQL.

CSV na SQL-voorbeeld vir MySQL

Skrip gegenereer uit id,name,joined met twee rye
CREATE TABLE `my_table` (
  `id` INT,
  `name` VARCHAR(255),
  `joined` DATE
);

INSERT INTO `my_table` (`id`, `name`, `joined`) VALUES
(1, 'Anika du Toit', '2026-03-02'),
(2, 'Liam O''Brien', '2026-04-15');

Hoe die vier SQL-dialekte in die uitvoer verskil

Identifiseerders word in truspasies toegedraai, soos in order date, wat ook gereserveerde woorde soos order as kolomname toelaat.

  • Pas ook by MariaDB
  • Goeie verstek vir phpMyAdmin-invoer
Databasislimiete wat 'n gegenereerde skrip raak
OrganisasieVereisteBron
MySQL 8.0max_allowed_packet is by verstek 64 MB; 'n enkele stelling groter as dit word geweier—
SQL ServerEen INSERT … VALUES-lys aanvaar hoogstens 1 000 ry-waarde-uitdrukkings—
PostgreSQLIdentifiseerders langer as 63 grepe word stilweg afgesny—
SQLite'n Tabel het hoogstens 2 000 kolomme in 'n verstekbou—

Kontroleer dit voordat u die skrip uitvoer

Lees eers die CREATE TABLE-reël. Kolomtipes word uit die waardes geraai, en 'n raaiskoot kan verkeerd wees: poskodes en foonnommers lyk numeries maar moet teks bly, anders verloor 02134 sy voorste nul. Verander die tipe in die skrip voor jy dit uitvoer, of skep die tabel self en voer net die INSERT-deel uit.

Tik die regte naam in SQL-tabelnaam in plaas van my_table, en voer die skrip binne 'n transaksie uit waar jou kliënt dit toelaat, sodat een slegte ry alles terugrol. Ander teikens vir dieselfde CSV is op die data-omskakelaar-spilbladsy.

CSV- en SQL-skripformate

CSV

Kommageskeide waardes

CSV is 'n gewoneteks-formaat vir tabelle waarin elke reël 'n ry is en kommas die kolomme skei. Dit word sedert die vroeë dae van rekenaars gebruik en word in RFC 4180 beskryf, hoewel baie variante kommapunte of tabs en verskillende teksenkoderings gebruik. Byna elke sigblad-, databasis- en analise-nutsmiddel kan dit invoer en uitvoer, wat dit die verstekformaat maak om data tussen stelsels te skuif. CSV stoor net waardes, sonder formules, formatering, veelvuldige blaaie of datatipes.

Kompressie
–
Deursigtigheid
–
Animasie
–
Bekendgestel
–
CSV-omskakelaar

SQL

SQL-skrip

'n SQL-lêer is 'n gewone-teks-skrip van Structured Query Language-stellings, soos CREATE TABLE en INSERT, wat 'n databasis in volgorde uitvoer. Dit word algemeen vir databasisrugsteun, migrasies en die deel van voorbeelddata gebruik. Die taal self is 'n ISO-standaard, maar MySQL, PostgreSQL, SQLite en SQL Server het elk hul eie dialekte, so skrips het dikwels klein veranderinge tussen stelsels nodig. Enige teksredigeerder kan 'n SQL-lêer oopmaak, en 'n databasiskliënt is nodig om dit uit te voer.

Kompressie
–
Deursigtigheid
–
Animasie
–
Bekendgestel
–
SQL-omskakelaar

CSV word SQL wanneer 'n lêer as 'n tabel in 'n databasis moet beland wat jy net deur 'n navraagvenster kan bereik: om 'n nuwe toepassing te vul, 'n verwysingslys te laai of 'n sigblad sonder bedienertoegang na MySQL of PostgreSQL te skuif.

Vrae oor die CSV na SQL-omskakelaar

Waarom 'n SQL-lêer gebruik in plaas van LOAD DATA of COPY?

Grootmaat-laaiers soos MySQL se LOAD DATA INFILE en PostgreSQL se COPY is vinniger, maar benodig lêertoegang op die bediener of ekstra kliëntvlae. 'n Gewone skrip werk oral waar jy SQL kan plak: 'n wolkdatabasis-konsole, phpMyAdmin of 'n nagesiene migrasie.

Hoe word apostrofs in name soos O'Brien geskryf?

In 'n SQL-string word 'n enkele aanhalingsteken ontsnap deur dit te verdubbel, so die waarde word as 'O''Brien' geskryf. Al vier dialekte aanvaar daardie vorm, en daarom breek 'n naam met 'n apostrof nie die INSERT nie.

Wat word my CSV-opskrifte in die tabel?

Kolomname, tussen aanhalingstekens soos die gekose dialek verwag. Opskrifte soos Unit Price werk, maar 'n naam met 'n spasie moet in elke latere navraag ook tussen aanhalingstekens staan. Hernoem sulke opskrifte dus na unit_price voor jy omskakel, indien moontlik.

Kan ek die SQL-lêer deur phpMyAdmin invoer?

Ja, op die Import-oortjie. Die limiet daar is PHP se upload_max_filesize, wat 2 MB in 'n standaard php.ini is; baie gasheerders verhoog dit, en die bladsy wys die huidige limiet. Verdeel 'n groot CSV in verskeie lêers as die skrip groter as dit is.

Is daar 'n manier om van 'n tabel terug na CSV te gaan?

Voer die tabel as 'n storting uit en skakel dit om met SQL na CSV, of gebruik jou databasiskliënt se eie CSV-uitvoer. Albei gee rye wat 'n sigblad weer kan oopmaak.