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
Konvertera Word till Markdown
Konvertera en Word-DOCX-fil till ren Markdown direkt i webbläsaren. Behåll rubriker, listor, länkar och enkla tabeller och kopiera eller hämta den redigerbara .md-filen.
CSV till Excel
Konvertera CSV-data till en XLSX-arbetsbok med ett ark i webbläsaren. Granska avgränsare, bevara identifierare, tolka säkra tal och behåll filinnehållet lokalt.
Sammanfoga Excel-ark
Kombinera XLSX-, XLS-, XLSM-, XLSB- eller ODS-filer lokalt. Behåll källark separata eller lägg till rader med samma rubriker och hämta sedan en XLSX.
Arkivuppackare
Granska ZIP-, JAR-, XPI-, DOCX-, XLSX-, PPTX- och ODT-behållare lokalt i webbläsaren och hämta enskilda filer utan att ladda upp källarkivet.
Delare för Excel-kalkylblad
Dela en XLSX- eller XLS-arbetsbok efter kalkylbladsflik, block av datarader eller kolumnvärde i webbläsaren. Hämta en XLSX eller lokal ZIP utan filuppladdning.
Excel till CSV-omvandlare
Omvandla XLSX- eller XLS-blad till CSV eller TSV i webbläsaren. Välj blad, avgränsare, kodning och dolda data utan att ladda upp filen.
Verktyget finns på andra språk
- เครื่องแปลงข้อมูลจาก CSV เป็น SQL [TH]
- CSV → SQL 변환기 [KO]
- Konverter CSV ke SQL [ID]
- Konwerter CSV na SQL [PL]
- Bộ chuyển CSV sang SQL [VI]
- CSV zu SQL Konverter [DE]
- محوّل CSV إلى SQL [AR]
- Conversor de CSV para SQL [PT]
- CSV-naar-SQL-converter [NL]
- Convertidor de CSV a SQL [ES]
- CSV to SQL Converter [EN]
- CSV'den SQL'e Dönüştürücü [TR]
- Convertisseur CSV en SQL [FR]
- CSVからSQLへの変換ツール [JA]
- CSV到SQL转换器 [ZH]
- Convertitore CSV in SQL [IT]
- Конвертер CSV в SQL [RU]