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
Lêers word op ons bedieners verwerk en na 30 minute uitgevee.
Karakter wat kolomme in CSV- en tekslêers skei, vir lees en skryf. Outomaties bespeur dit uit die invoer en skryf kommas.
UTF-8 werk vir elke taal. Kies UTF-8 met BOM as Excel op Windows verwronge aksente of Asiatiese karakters wys wanneer die CSV oopgemaak word.
Excel-, ODS- en Numbers-invoer: skakel slegs die eerste blad om, of elke blad (een CSV per blad in 'n ZIP, of een JSON-sleutel per blad).
Naam van die bladtab in die nuwe sigblad, tot 31 karakters.
Skikking van objekte gebruik kolomname as sleutels vir elke ry; skikking van skikkings is kompakter en hou die opskrif as die eerste skikking.
Naam van die buitenste element wat alle rye omvat; elke ry word 'n <row> daarbinne.
Gebruik in CREATE TABLE- en INSERT-stellings. Slegs letters, syfers en onderstrepe.
Aanhaling en kolomtipes verskil effens tussen databasisse; kies die een waarin jy gaan invoer.
Herskryf datumselle in een formaat. ISO (2026-10-18) is die veiligste vir databasisse en kode; behou laat hulle soos in die bron.
Hoe om hierdie nutsding te gebruik
- 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
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
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
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
Identifiseerders gebruik standaard dubbele aanhalingstekens. Name tussen aanhalingstekens behou hul hoofletters, so "Email" en email is twee verskillende kolomme.
- Name langer as 63 grepe word afgesny
Weer dubbele aanhalingstekens, met buigsame tipering: 'n kolom wat as INT verklaar is, aanvaar steeds teks tensy die tabel as STRICT verklaar is, 'n opsie wat in SQLite 3.37.0 bygevoeg is.
- Werk in die sqlite3-dop of DB Browser for SQLite
Identifiseerders gaan in vierkantige hakies, soos in [order date]. Tekskolomme met nie-Latynse karakters het NVARCHAR en N'…'-waardes nodig.
- Werk in SSMS of Azure Data Studio
| Organisasie | Vereiste | Bron |
|---|---|---|
| MySQL 8.0 | max_allowed_packet is by verstek 64 MB; 'n enkele stelling groter as dit word geweier | — |
| SQL Server | Een INSERT … VALUES-lys aanvaar hoogstens 1 000 ry-waarde-uitdrukkings | — |
| PostgreSQL | Identifiseerders 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
- –
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
- –
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.
- Excel na SQL-omskakelaarSkakel 'n Excel-blad om na 'n SQL-skrip vir MySQL, PostgreSQL, SQLite of SQL Server. Opskrifte word kolomme, rye word INSERT-stellings.
- SQL na CSV-omskakelaarSkakel die INSERT-stellings in 'n .sql-dump om na CSV-rye vir Excel of Google Sheets. MySQL-, phpMyAdmin-, SQLite- en SQL Server-dumps.
- CSV na XLSX-omskakelaarSkakel CSV om na 'n Excel XLSX-werkboek; voorloopnulle, lang ID's en aksente bly heel. Komma, kommapunt en tab word outomaties herken.
- CSV na XML-omskakelaarSkakel CSV-rye om na geldige XML met u eie wortelmerker. Spesiale karakters ontsnap, skeidingsteken bespeur, UTF-8. Tot 20 lêers op een slag.
- CSV na Parquet-omskakelaarSkakel CSV om na Apache Parquet met getipeerde kolomme en kompressie, gereed vir pandas, DuckDB, Spark, BigQuery of Athena. Geen Python nodig nie.
- Parquet na CSV-omskakelaarSkakel Apache Parquet-lêers aanlyn om na CSV en open dit in Excel, Google Sheets of enige invoerder. Geen Python, Spark of DuckDB nie. Tot 20 lêers.