UltKit

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

Kimenet

A fájlokat szervereinken dolgozzuk fel, és 30 perc után töröljük.

Az eszköz használata

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

Az id,name,joined fejlécű, két soros fájlból generált szkript
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
Adatbázis-korlátok, amelyek a generált szkriptet érintik
SzervezetKövetelményForrás
MySQL 8.0A max_allowed_packet alapértéke 64 MB; ennél nagyobb egyetlen utasítást elutasít—
SQL ServerEgy INSERT … VALUES lista legfeljebb 1000 sorértékkifejezést fogad el—
PostgreSQLA 63 bájtnál hosszabb azonosítókat szó nélkül csonkolja—
SQLiteEgy 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
–
CSV átalakító

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
–
SQL átalakító

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.