CSV-till-SQL-konverterare
Att få in CSV-data i en databas innebär oftast att man antingen startar ett importverktyg eller skriver kommandon som COPY/LOAD DATA INFILE, vilka bara fungerar på lokala filer. För små datamängder – tiotals, hundratals eller några tusen rader – är vanliga INSERT-satser som du kan klistra in i vilken SQL-konsol som helst ofta snabbare. Det här verktyget tar din CSV och ett tabellnamn och skapar en INSERT per rad, med identifierare inom bakåtcitattecken (backticks) och värden inom enkla citattecken som är säkra att köra.
Hur SQL-koden sammansätts
-
1
Klistra in CSV:en
Standard-CSV med valfri rubrikrad. Parsern hanterar citerade celler med inbäddade avgränsare.
-
2
Ange tabellnamnet
Tecken i tabellnamnet som inte är bokstäver eller siffror ersätts med understreck; om fältet är tomt används `my_table`.
-
3
Kolumnerna kommer från rubrikraden
Om rubrikläget är på blir rad 1 kolumnlistan. Annars namnges kolumnerna `column_1`, `column_2` och så vidare.
-
4
En INSERT per datarad
Varje rad blir `INSERT INTO table (cols) VALUES (...)`. Värdena omges av enkla citattecken, och enkla citattecken inuti ett värde dubbleras.
Dialekt, citattecken och när du bör välja något annat
Generatorn skapar SQL i MySQL-stil med backticks runt identifierare och enkla citattecken runt värden. De flesta databaser tar emot den med små justeringar.
Dialektöversikt
| Databas | Citering av identifierare | Anmärkningar |
|---|---|---|
| MySQL | backticks | Fungerar oförändrat. |
| MariaDB | backticks | Fungerar oförändrat. |
| PostgreSQL | dubbla citattecken | Byt ut ` mot " före körning. |
| SQLite | dubbla citattecken | Byt ut ` mot " eller ta bort citeringen av identifierare. |
| SQL Server | hakparenteser | Byt ut ` mot []; se upp med N'...' för Unicode. |
Hur värden escapas
Alla värden omges av enkla citattecken, och enkla citattecken inuti dem dubbleras (O'Brien blir 'O''Brien'). Det är SQL-92-sättet och fungerar i alla större databaser. Konverteraren gör ingen typkonvertering – allt skrivs ut som en stränglitteral, så databasens implicita konvertering gör om '42' till ett heltal när kolumnen är INT.
Tips för rena importer
- Skapa tabellen först. Konverteraren skapar bara
INSERT-satser, inteCREATE TABLE. Kombinera med ett schema som du definierar för hand eller genererar från din ORM. - Dela upp stora filer. Klistra in 500–1000 rader åt gången om din SQL-klient har en gräns för hur stor en sats får vara.
- Kapsla in i en transaktion. För mer än ett par hundra rader, omslut det inklistrade med
BEGIN;ochCOMMIT;(ellerSTART TRANSACTION;/COMMIT;). Det är mycket snabbare än att autocommitta varje sats för sig.
När du bör hoppa över SQL-generering
Om din fil har mer än cirka 50 000 rader är inbyggda bulkladdare (COPY i Postgres, LOAD DATA INFILE i MySQL och bcp i SQL Server) storleksordningar snabbare än INSERT-satser från ett skript. Det här verktyget är till för snabba importer, ifyllning av testdata och engångsmigreringar.
Vanliga frågor
Nej. Det avger endast INSERT-satser. Definiera schemat själv med CREATE TABLE i förväg – på så sätt behåller du kontroll över kolumntyper, längder och begränsningar istället för att låta omvandlaren göra gissningar.
Med en enda ändring: byt ut backtick-citeringen runt tabell- och kolumnnamn mot dubbla citattecken. Värdena omges av enkla citattecken och körs oförändrade i vilken SQL-92-dialekt som helst.
Enkla citattecken inuti värden dubbleras (O''Brien), vilket är standard-escapen i SQL. Bakåtsnedstreck, procenttecken och understreck skickas igenom bokstavligt – de får bara särskild betydelse i LIKE-mönster.
Ja, CSV:en skickas till vår server så att SQL:en kan genereras. Den sparas inte och läggs inte till i sidlänken.
Relaterade verktyg
MOBI till EPUB-omvandlare
Omvandla MOBI-e-böcker till EPUB, den öppna standard som läses av Apple Books, Kobo, Google Play Books och de flesta moderna appar. Ladda upp en .mobi-fil och ladda ner en ren .epub.
SQL-testdatagenerator
Generera körklara SQL INSERT-satser med sekventiella exempelrader (id, name, email, active) för valfritt tabellnamn. Upp till 200 rader, MySQL-syntax, med ett klick.
ODT till DOCX-omvandlare
Omvandla OpenDocument Text-filer (ODT) till Word DOCX så att vem som helst på Microsoft Office kan öppna och redigera dem. Behåll din text, dina rubriker, listor och grundläggande formatering intakta.
OGG till MP3-omvandlare
Omvandla OGG-ljudfiler (Vorbis) till MP3 för bred kompatibilitet med telefoner, bilar, musikappar och enheter som inte stöder OGG-formatet.
MOV till MP4-omvandlare
Omvandla QuickTime MOV-videor till MP4 för smidig uppspelning på vilken enhet som helst, enkel delning och pålitliga webbuppladdningar. Ladda upp en .mov-fil och ladda ner en kompatibel .mp4.
Rensa filnamn
Rensa filnamn genom att ta bort osäkra tecken, mellanslag och accenter för att skapa portabla namn som klarar Windows, macOS, Linux och webben.
Verktyget finns på andra språk
- CSV zu SQL Konverter [DE]
- Conversor de CSV para SQL [PT]
- Bộ chuyển CSV sang SQL [VI]
- เครื่องแปลงข้อมูลจาก CSV เป็น SQL [TH]
- Konverter CSV ke SQL [ID]
- CSV → SQL 변환기 [KO]
- Convertidor de CSV a SQL [ES]
- CSVからSQLへの変換ツール [JA]
- محوّل CSV إلى SQL [AR]
- Convertisseur CSV en SQL [FR]
- CSV-naar-SQL-converter [NL]
- Konwerter CSV na SQL [PL]
- Convertitore CSV in SQL [IT]
- Конвертер CSV в SQL [RU]
- CSV'den SQL'e Dönüştürücü [TR]
- CSV到SQL转换器 [ZH]
- CSV to SQL Converter [EN]