Hoppa till innehåll

CSV till SQL INSERT-generator

Förvandla CSV-rader till färdiga SQL INSERT-satser för vilken databas som helst.

Inmatning
Utmatning

CSV till SQL INSERT-generator

Klistra in en CSV-export och få tillbaka SQL INSERT-satser du kan köra mot MySQL, PostgreSQL, SQLite eller SQL Server. Det är det snabbaste sättet att seed en tabell från ett kalkylblad, ladda fixturdata för tester eller flytta en klients export till en riktig databas utan att öppna en importguide. Ställ in tabellnamnet, klistra in raderna och kopiera satserna direkt till ditt frågeverktyg.

Parsern följer RFC 4180, så ett fält inslaget i dubbla citattecken kan innehålla avgränsaren, dubbla "" citattecken och jämna radbrytningar utan att bryta en rad. Värden citeras på det sätt som SQL förväntar sig: heltal och decimaler förblir utan citattecken, en tom cell blir NULL och allt annat lindas in i enkla citattecken med vilken apostrof som helst fördubblad - så ett namn som O'Brien escapes korrekt istället för att avsluta strängen tidigt. Eftersom värdena läses som text bevaras inledande nollor i postnummer och produktkoder.

"Första raden är kolumnnamn" använder din rubrik för kolumnlistan; stäng av den och kolumnerna blir col1, col2 och så vidare. Välj avgränsaren som matchar din fil - komma, semikolon (vanligt i europeisk export) eller tabb. Slå på "Kombinera till en multi-rad INSERT" och varje rad satsas till en enda INSERT INTO t (…) VÄRDEN (…),(…),(…); uttalande, som laddas mycket snabbare än ett uttalande per rad vid stora importer.

Allt körs i din webbläsare och ingenting laddas upp, vilket spelar roll när exporten innehåller kundregister eller intern data. Kopiera SQL, ladda ner den som en .txt-fil eller skicka resultatet till ett annat verktyg för att fortsätta fungera. Granska de genererade satserna innan du kör dem i en produktionsdatabas.

FAQ

Vilka SQL-databaser fungerar utdata med?
Uttrycken använder standardsyntaxen INSERT INTO … VALUES, som MySQL, PostgreSQL, SQLite, MariaDB och SQL Server alla accepterar. Enstaka citattecken undviks genom att dubbla dem, den bärbara formen som alla större motorer förstår.
Hur citeras siffror, text och tomma celler?
Hela tal och decimaler lämnas utan citattecken, tomma celler blir NULL och vartannat värde lindas in i enkla citattecken med inbäddade apostrof dubblerade. Ett värde som 007 som du vill behålla som text förblir en sträng endast om det inte är ett vanligt tal.
Vad gör alternativet med flera rader?
Istället för en INSERT per rad avger den ett enstaka uttalande med många VALUES-tupler: INSERT INTO t (...) VALUES (...),(...),(...);. Det är snabbare att köra för stora importer, även om mycket långa partier kan träffa en databas satsstorleksgräns.
Kan jag använda mina egna tabell- och kolumnnamn?
Ja. Skriv tabellnamnet i fältet så kommer kolumnlistan från din rubrikrad. Stäng av rubrikalternativet om din CSV inte har någon rubrik och kolumnerna blir col1, col2 och så vidare.
Laddas min data upp någonstans?
Nej. CSV:n tolkas och SQL byggs helt och hållet i din webbläsare, utan serverbehandling. Dina databasrader och kunddata lämnar aldrig din enhet.