Ga naar inhoud

CSV naar SQL INSERT-generator

Zet CSV-rijen om in kant-en-klare SQL INSERT-instructies voor elke database.

Invoer
Uitvoer

CSV naar SQL INSERT-generator

Plak een CSV-export en krijg SQL INSERT-instructies terug die u kunt uitvoeren tegen MySQL, PostgreSQL, SQLite of SQL Server. Het is de snelste manier om een tabel vanuit een spreadsheet te seeden, armatuurgegevens voor tests te laden of de export van een klant naar een echte database te verplaatsen zonder een importwizard te openen. Stel de tabelnaam in, plak de rijen en kopieer de instructies rechtstreeks naar uw querytool.

De parser volgt RFC 4180, dus een veld tussen dubbele aanhalingstekens kan het scheidingsteken, dubbele "" aanhalingstekens en zelfs regeleinden bevatten zonder een rij te onderbreken. Waarden worden tussen aanhalingstekens geplaatst zoals SQL verwacht: hele getallen en decimalen blijven buiten aanhalingstekens, een lege cel wordt NULL en al het andere wordt tussen enkele aanhalingstekens geplaatst, waarbij eventuele apostrofs worden verdubbeld. Een naam als O'Brien wordt dus correct geëscaped in plaats van de tekenreeks voortijdig te beëindigen. Omdat de waarden als tekst worden gelezen, blijven voorloopnullen in postcodes en productcodes behouden.

"Eerste rij is kolomnamen" gebruikt uw koptekst voor de kolommenlijst; schakel het uit en de kolommen worden col1, col2 enzovoort. Kies het scheidingsteken dat overeenkomt met uw bestand: komma, puntkomma (gebruikelijk in Europese exports) of tab. Schakel "Combineer in één INSERT met meerdere rijen" in en elke rij wordt samengevoegd tot een enkele INSERT INTO t (…) VALUES (…),(…),(…); statement, dat veel sneller laadt dan één statement per rij bij grote import.

Alles draait in uw browser en er wordt niets geüpload, wat ertoe doet wanneer de export klantrecords of interne gegevens bevat. Kopieer de SQL, download deze als .txt-bestand of stuur het resultaat naar een andere tool om te blijven werken. Controleer de gegenereerde instructies voordat u ze op een productiedatabase uitvoert.

FAQ

Met welke SQL-databases werkt de uitvoer?
De instructies gebruiken de standaard INSERT INTO … VALUES-syntaxis, die MySQL, PostgreSQL, SQLite, MariaDB en SQL Server allemaal accepteren. Enkele aanhalingstekens worden vermeden door ze te verdubbelen, de draagbare vorm die elke grote engine begrijpt.
Hoe worden getallen, tekst en lege cellen geciteerd?
Hele getallen en decimalen worden niet tussen aanhalingstekens geplaatst, lege cellen worden NULL en elke andere waarde wordt tussen enkele aanhalingstekens geplaatst, waarbij de ingebedde apostrofs worden verdubbeld. Een waarde zoals 007 die u als tekst wilt behouden, blijft alleen een string als het geen gewoon getal is.
Wat doet de optie met meerdere rijen?
In plaats van één INSERT per rij, zendt het een enkele instructie uit met veel VALUES-tupels: INSERT INTO t (…) VALUES (…),(…),(…);. Dat is sneller uit te voeren bij grote importen, hoewel zeer lange batches de limiet voor de instructiegrootte van een database kunnen bereiken.
Kan ik mijn eigen tabel- en kolomnamen gebruiken?
Ja. Typ de tabelnaam in het veld en de kolomlijst komt uit uw koprij. Schakel de koptekstoptie uit als uw CSV geen koptekst heeft en de kolommen col1, col2 enzovoort worden.
Worden mijn gegevens ergens geüpload?
Nee. De CSV wordt geparseerd en de SQL wordt volledig in uw browser gebouwd, zonder serververwerking. Uw databaserijen en klantgegevens verlaten nooit uw apparaat.