CSV SQL-be konvertáló
Alakítsa a táblázatexportot olyan szkriptté, amelyet az adatbázisa le tud futtatni. A fejléc sora adja az oszlopneveket, minden sorból egy INSERT lesz, az idézőjelezés pedig a választott dialektust követi.
Adatkonvertáló
vagy húzza ide a(z) CSV, TSV, TXT … fájlok fájlokat ·
Legfeljebb 95 MB fájlonként· Legfeljebb 20 fájl· Törlés 30 perc után
A fájlokat szervereinken dolgozzuk fel, és 30 perc után töröljük.
Az oszlopokat elválasztó karakter a CSV- és szövegfájlokban, olvasáskor és íráskor is. Az automatikus a bemenetből ismeri fel, íráskor vesszőt használ.
Az UTF-8 minden nyelvhez megfelel. Válassza a BOM-os UTF-8-at, ha a Windowson futó Excel hibásan jeleníti meg az ékezeteket vagy az ázsiai karaktereket a CSV megnyitásakor.
Excel-, ODS- és Numbers-bemenet esetén: csak az első munkalapot alakítja át, vagy mindegyiket (munkalaponként egy CSV egy ZIP-ben, illetve munkalaponként egy JSON-kulcs).
Az új táblázat munkalapfülének neve, legfeljebb 31 karakter.
Az objektumok tömbje minden sorhoz az oszlopneveket használja kulcsként; a tömbök tömbje tömörebb, és a fejlécet az első tömbben tartja.
A külső elem neve, amely az összes sort magába foglalja; minden sorból egy <row> elem lesz benne.
A CREATE TABLE és INSERT utasításokban használatos. Csak betűk, számjegyek és aláhúzásjelek lehetnek benne.
Az idézőjelezés és az oszloptípusok kissé eltérnek az adatbázisok között; válassza azt, amelyikbe importálni fog.
Egységes formátumra írja át a dátumcellákat. Az ISO (2026-10-18) a legbiztonságosabb adatbázisokhoz és kódhoz; a megtartás úgy hagyja őket, ahogy a forrásban szerepelnek.
Az eszköz használata
- 1
Töltse fel a CSV-t
Adjon hozzá egy CSV-fájlt, vagy legfeljebb 20-at, egyenként legfeljebb 95 MB-osat. A pontosvesszővel és tabulátorral tagolt fájlokat automatikusan felismeri.
- 2
Adja meg a táblát és a dialektust
A Speciális beállítások alatt írja be az SQL-tábla neve mezőbe a nevet, és válassza ki az SQL-dialektus értékét: MySQL, PostgreSQL, SQLite vagy SQL Server. A Dátumok beállítása ISO, így a dátumliterálok találgatás nélkül töltődnek be.
- 3
Konvertálja és futtassa
Nyomja meg a Konvertálás erre: SQL → gombot, olvassa át a CREATE TABLE sort, majd futtassa a szkriptet az adatbázis-kliensben vagy az importáló képernyőn.
A CSV SQL-be átalakító a fejlécsorból CREATE TABLE utasítást, minden adatsorból egy INSERT utasítást készít MySQL, PostgreSQL, SQLite vagy SQL Server szabályai szerint idézve, így a táblázat egyetlen szkript futtatásával bekerül az adatbázisba.
Miért érdemes a CSV-t SQL INSERT utasításokká alakítani?
Minden adatbázisnak van gyors CSV-betöltője, és mindegyiknek van egy buktatója. A LOAD DATA LOCAL INFILE a MySQL 8.0 óta alapból le van tiltva a szerveren, a COPY FROM fájlból PostgreSQL-ben superuser jogot vagy különleges szerepkör tagságát igényli, az SQL Server BULK INSERT parancsa pedig a szervergép útvonalait olvassa, nem az Ön laptopjáét. A felhős adatbázisok gyakran csak lekérdezőszerkesztőt kínálnak.
Az INSERT-szkript ezt mind megkerüli. Szöveg, ezért el lehet olvasni, kiindulási adatként verziókezelőbe lehet tenni, és bármely kliensben futtatható. A kompromisszum a sebesség: több tízezer sor gond nélkül betöltődik, a milliós adatmennyiség viszont natív tömeges betöltőbe való. Aki a referenciaadatokat munkafüzetben tartja, a CSV lépést kihagyhatja az Excel SQL-be eszközzel.
Példa CSV SQL-be konvertálásra MySQL-hez
CREATE TABLE `my_table` ( `id` INT, `name` VARCHAR(255), `joined` DATE ); INSERT INTO `my_table` (`id`, `name`, `joined`) VALUES (1, 'Kiss Anna', '2026-03-02'), (2, 'Liam O''Brien', '2026-04-15');
Miben tér el a kimenet a négy SQL-dialektusban?
Az azonosítók visszafelé dőlő idézőjelek (backtick) közé kerülnek, például order date, így a foglalt szavak, például az order is használhatók oszlopnévként.
- MariaDB-hez is megfelel
- Jó alapbeállítás phpMyAdmin-importhoz
Az azonosítók szabványos dupla idézőjelet kapnak. Az idézett nevek megőrzik a kis- és nagybetűt, így az "Email" és az email két különböző oszlop.
- A 63 bájtnál hosszabb neveket levágja
Itt is dupla idézőjel van, rugalmas típuskezeléssel: az INT típusúnak deklarált oszlop is elfogad szöveget, kivéve ha a tábla STRICT, amelyet az SQLite 3.37.0 vezetett be.
- Fut az sqlite3 shellben vagy a DB Browser for SQLite programban
Az azonosítók szögletes zárójelbe kerülnek, például [order date]. A nem latin karaktereket tartalmazó szöveges oszlopokhoz NVARCHAR és N'…' literálok kellenek.
- Fut SSMS-ben vagy Azure Data Studióban
| Szervezet | Követelmény | Forrás |
|---|---|---|
| MySQL 8.0 | A max_allowed_packet alapértéke 64 MB; ennél nagyobb egyetlen utasítást elutasít | — |
| SQL Server | Egy INSERT … VALUES lista legfeljebb 1000 sorértékkifejezést fogad el | — |
| PostgreSQL | A 63 bájtnál hosszabb azonosítókat szó nélkül csonkolja | — |
| SQLite | Egy táblának alapértelmezett buildben legfeljebb 2000 oszlopa lehet | — |
Ellenőrizze ezeket a szkript futtatása előtt
Először a CREATE TABLE sort olvassa át. Az oszloptípusokat az értékekből találgatja ki, és a tipp lehet téves: az irányítószámok és telefonszámok számnak látszanak, de szövegnek kell maradniuk, különben a 02134 elveszti a kezdő nullát. Futtatás előtt módosítsa a típust a szkriptben, vagy hozza létre a táblát saját kezűleg, és csak az INSERT részt futtassa.
A my_table helyett írja be a valódi nevet az SQL-tábla neve mezőbe, és ahol a kliens engedi, tranzakcióban futtassa a szkriptet, hogy egy hibás sor esetén minden visszagörduljön. Ugyanennek a CSV-nek további célformátumait az adatátalakító oldalon találja.
A CSV és az SQL-szkript formátuma
CSV
Vesszővel elválasztott értékek
A CSV egy egyszerű szöveges formátum táblázatokhoz, amelyben minden sor egy rekord, az oszlopokat pedig vesszők választják el. A számítástechnika korai évei óta használják, és az RFC 4180 írja le, bár sok változat pontosvesszőt vagy tabulátort és eltérő szövegkódolást használ. Szinte minden táblázatkezelő, adatbázis és elemzőeszköz tudja importálni és exportálni, ezért ez az alapértelmezett formátum rendszerek közötti adatmozgatáshoz. A CSV csak értékeket tárol, képletek, formázás, több munkalap vagy adattípusok nélkül.
- Tömörítés
- –
- Átlátszóság
- –
- Animáció
- –
- Bevezetés éve
- –
SQL
SQL szkript
Az SQL fájl a Structured Query Language utasításaiból, például CREATE TABLE és INSERT parancsokból álló egyszerű szöveges szkript, amelyet az adatbázis sorrendben futtat le. Gyakran használják adatbázis-mentésekhez, migrációkhoz és mintaadatok megosztásához. Maga a nyelv ISO szabvány, de a MySQL, a PostgreSQL, az SQLite és az SQL Server mind saját nyelvjárással rendelkezik, ezért a szkripteket rendszerek között gyakran módosítani kell. Az SQL fájlt bármely szövegszerkesztő megnyitja, a futtatásához adatbázis-kliens kell.
- Tömörítés
- –
- Átlátszóság
- –
- Animáció
- –
- Bevezetés éve
- –
A CSV akkor válik SQL-lé, ha egy fájlnak táblaként kell végeznie egy olyan adatbázisban, amelyet csak lekérdezőablakon át ér el: új alkalmazás feltöltésekor, referencialista betöltésekor, vagy táblázat MySQL-be vagy PostgreSQL-be költöztetésekor szerverhozzáférés nélkül.
Kérdések a CSV SQL-be konvertálásáról
Miért érdemes SQL-fájlt használni LOAD DATA vagy COPY helyett?
A tömeges betöltők, például a MySQL LOAD DATA INFILE és a PostgreSQL COPY parancsa gyorsabbak, de fájlhozzáférést igényelnek a szerveren, vagy extra kliensbeállításokat. Az egyszerű szkript mindenhol lefut, ahová SQL-t be tud illeszteni: felhős adatbázis-konzolon, phpMyAdminban vagy ellenőrzött migrációban.
Hogyan kerülnek a szkriptbe az aposztrófos nevek, például O'Brien?
SQL-szövegben az aposztrófot megduplázással kell escape-elni, így az érték 'O''Brien' alakban kerül a szkriptbe. Mind a négy dialektus elfogadja ezt a formát, ezért az aposztrófos név nem töri el az INSERT utasítást.
Mi lesz a CSV fejléceiből a táblában?
Az oszlopnevek, az adott dialektus szabályai szerint idézőjelek közé téve. Az olyan fejlécek, mint a Unit Price, működnek, de a szóközös, idézett nevet minden későbbi lekérdezésben idézni kell, ezért ha lehet, konvertálás előtt nevezze át az ilyen fejléceket unit_price-ra.
Importálhatom az SQL-fájlt a phpMyAdminnal?
Igen, az Import fülön. A korlát a PHP upload_max_filesize értéke, ami alap php.ini esetén 2 MB; sok tárhelyszolgáltató megemeli, és az oldal mutatja az aktuális határt. Ha a szkript ennél nagyobb, ossza fel a nagy CSV-t több fájlra.
Vissza lehet alakítani egy táblát CSV-be?
Exportálja a táblát dump formában, és alakítsa át az SQL CSV-be eszközzel, vagy használja az adatbázis-kliens saját CSV-exportját. Mindkettővel olyan sorokat kap, amelyeket egy táblázatkezelő újra meg tud nyitni.
- Excel SQL-be átalakítóExcel munkalapból SQL szkript MySQL, PostgreSQL, SQLite vagy SQL Server számára: a fejlécből oszlopok, a sorokból INSERT utasítások.
- SQL CSV-be konvertálásEgy .sql dump INSERT utasításait CSV-sorokká alakítja, amelyek Excelben vagy Google Sheetsben megnyithatók. MySQL, phpMyAdmin, SQLite, SQL Server.
- CSV XLSX-be konvertálásCSV konvertálása XLSX munkafüzetté: vezető nullák, hosszú azonosítók, ékezetek épen maradnak. Vessző, pontosvessző, tab: automatikus felismerés.
- CSV XML-be konvertálásCSV sorok szabályos XML-lé alakítása saját gyökércímkével. Speciális karakterek escape-elése, elválasztó felismerése, UTF-8 kimenet, akár 20 fájl.
- CSV Parquet átalakítóCSV átalakítása Apache Parquet formátumba típusos oszlopokkal és tömörítéssel pandas, DuckDB, Spark, BigQuery, Athena számára, Python nélkül.
- Parquet CSV-be konvertálásaApache Parquet fájlok CSV-be alakítása online, Excelben vagy Google Sheetsben megnyitható. Python, Spark, DuckDB nélkül, akár 20 fájl.