CSV til SQL-konverter
Gør en eksport fra et regneark til et script, som din database kan køre. Overskriftsrækken navngiver kolonnerne, hver linje bliver til en INSERT, og citeringen følger den dialekt, du vælger.
Datakonverter
eller slip CSV, TSV, TXT …-filer her ·
Maks. 95 MB pr. fil· Op til 20 filer· Slettes efter 30 minutter
Filer behandles på vores servere og slettes efter 30 minutter.
Tegn, der adskiller kolonner i CSV- og tekstfiler, både ved læsning og skrivning. Automatisk finder det i inputtet og skriver kommaer.
UTF-8 fungerer til alle sprog. Vælg UTF-8 med BOM, hvis Excel på Windows viser forkerte danske bogstaver eller asiatiske tegn, når CSV-filen åbnes.
Input fra Excel, ODS og Numbers: konvertér kun det første ark eller alle ark (én CSV pr. ark i en ZIP eller én JSON-nøgle pr. ark).
Navnet på arkfanen i det nye regneark, op til 31 tegn.
Array af objekter bruger kolonnenavne som nøgler for hver række; array af arrays er mere kompakt og beholder overskriften som første array.
Navnet på det yderste element, der omslutter alle rækker; hver række bliver til en <row> inden i det.
Bruges i CREATE TABLE- og INSERT-sætninger. Kun bogstaver, cifre og understregninger.
Citering og kolonnetyper er lidt forskellige mellem databaser; vælg den, du skal importere til.
Omskriv datoceller til ét format. ISO (2026-10-18) er sikrest til databaser og kode; behold lader dem stå, som de er i kilden.
Sådan bruger du værktøjet
- 1
Upload CSV-filen
Tilføj én CSV-fil eller op til 20 filer på hver op til 95 MB. Filer med semikolon og tabulator som skilletegn genkendes automatisk.
- 2
Angiv tabel og dialekt
Under Avancerede indstillinger skriver du SQL-tabelnavn og vælger SQL-dialekt: MySQL, PostgreSQL, SQLite eller SQL Server. Datoer er sat til ISO, så datoliteraler indlæses uden gætteri.
- 3
Konvertér og kør
Tryk på Konvertér til SQL, læs CREATE TABLE-linjen, og kør derefter scriptet i din databaseklient eller importskærm.
CSV til SQL skriver en CREATE TABLE-sætning ud fra din overskriftsrække og én INSERT pr. datarække, citeret til MySQL, PostgreSQL, SQLite eller SQL Server, så et regneark kan indlæses i en database ved at køre ét script.
Hvorfor gøre en CSV-fil til SQL INSERT-sætninger
Alle databaser har en hurtig CSV-indlæser, og alle har en hage. LOAD DATA LOCAL INFILE er slået fra som standard på serveren siden MySQL 8.0, COPY FROM en fil kræver superuser-rettigheder eller medlemskab af en særlig rolle i PostgreSQL, og SQL Servers BULK INSERT læser stier på servermaskinen, ikke på din bærbare. Hostede databaser tilbyder ofte kun en forespørgselseditor.
Et INSERT-script omgår alt det. Det er tekst, så du kan læse det, lægge det i versionsstyring som seed-data og køre det i enhver klient. Ulempen er hastighed: titusindvis af rækker indlæses fint, mens millioner hører til i en indbygget bulk-indlæser. Udviklere, der har referencedata i en projektmappe, kan springe CSV-trinnet over med Excel til SQL.
Eksempel på CSV til SQL for MySQL
CREATE TABLE `my_table` ( `id` INT, `name` VARCHAR(255), `joined` DATE ); INSERT INTO `my_table` (`id`, `name`, `joined`) VALUES (1, 'Mette Holm', '2026-03-02'), (2, 'Liam O''Brien', '2026-04-15');
Sådan adskiller de fire SQL-dialekter sig i resultatet
Identifikatorer sættes i backticks, som i order date, hvilket også gør, at reserverede ord som order kan bruges som kolonnenavne.
- Passer også til MariaDB
- God standard til import i phpMyAdmin
Identifikatorer bruger almindelige dobbelte citationstegn. Citerede navne bevarer store og små bogstaver, så "Email" og email er to forskellige kolonner.
- Navne på over 63 bytes afkortes
Igen dobbelte citationstegn, med fleksibel typning: en kolonne erklæret som INT accepterer stadig tekst, medmindre tabellen er erklæret STRICT, en mulighed tilføjet i SQLite 3.37.0.
- Kører i sqlite3-shellen eller DB Browser for SQLite
Identifikatorer står i firkantede parenteser, som i [order date]. Tekstkolonner med ikke-latinske tegn kræver NVARCHAR og N'…'-literaler.
- Kører i SSMS eller Azure Data Studio
| Organisation | Krav | Kilde |
|---|---|---|
| MySQL 8.0 | max_allowed_packet er som standard 64 MB; en enkelt sætning, der er større, afvises | — |
| SQL Server | En INSERT … VALUES-liste accepterer højst 1.000 rækkeværdiudtryk | — |
| PostgreSQL | Identifikatorer på over 63 bytes afkortes uden advarsel | — |
| SQLite | En tabel har højst 2.000 kolonner i en standardbygning | — |
Tjek dette, før du kører scriptet
Læs først CREATE TABLE-linjen. Kolonnetyperne gættes ud fra værdierne, og et gæt kan være forkert: postnumre og telefonnumre ligner tal, men skal forblive tekst, ellers mister 02134 sit indledende nul. Ret typen i scriptet, før du kører det, eller opret tabellen selv og kør kun INSERT-delen.
Skriv det rigtige navn i SQL-tabelnavn i stedet for my_table, og kør scriptet i en transaktion, hvis din klient tillader det, så én fejlbehæftet række ruller det hele tilbage. Andre formater til den samme CSV finder du på siden datakonverter.
CSV- og SQL-scriptformater
CSV
Kommaseparerede værdier
CSV er et almindeligt tekstformat til tabeller, hvor hver linje er en række, og kommaer adskiller kolonnerne. Det har været brugt siden computernes tidlige dage og er beskrevet i RFC 4180, selvom mange varianter bruger semikolon eller tabulatorer og forskellige tegnkodninger. Næsten alle regneark, databaser og analyseværktøjer kan importere og eksportere det, hvilket gør det til standardformatet til at flytte data mellem systemer. CSV gemmer kun værdier, uden formler, formatering, flere ark eller datatyper.
- Komprimering
- –
- Gennemsigtighed
- –
- Animation
- –
- Introduceret
- –
SQL
SQL-script
En SQL-fil er et script i ren tekst med SQL-sætninger (Structured Query Language) som CREATE TABLE og INSERT, som en database kører i rækkefølge. Den bruges ofte til databasebackups, migreringer og deling af eksempeldata. Selve sproget er en ISO-standard, men MySQL, PostgreSQL, SQLite og SQL Server har hver deres dialekter, så scripts ofte kræver små ændringer mellem systemerne. Enhver teksteditor kan åbne en SQL-fil, og en databaseklient skal bruges til at køre den.
- Komprimering
- –
- Gennemsigtighed
- –
- Animation
- –
- Introduceret
- –
CSV bliver til SQL, når en fil skal ende som en tabel i en database, du kun kan nå via et forespørgselsvindue: ved opstart af en ny app, indlæsning af en referenceliste eller flytning af et regneark til MySQL eller PostgreSQL uden serveradgang.
Spørgsmål om CSV til SQL-konverteren
Hvorfor bruge en SQL-fil i stedet for LOAD DATA eller COPY?
Bulk-indlæsere som MySQL's LOAD DATA INFILE og PostgreSQL's COPY er hurtigere, men kræver filadgang på serveren eller ekstra klientindstillinger. Et almindeligt script kan køres overalt, hvor du kan indsætte SQL: en cloud-databasekonsol, phpMyAdmin eller en gennemgået migrering.
Hvordan skrives apostroffer i navne som O'Brien?
I en SQL-streng escapes et enkelt citationstegn ved at fordoble det, så værdien skrives som 'O''Brien'. Alle fire dialekter accepterer den form, og derfor ødelægger et navn med apostrof ikke din INSERT.
Hvad bliver mine CSV-overskrifter til i tabellen?
Kolonnenavne, citeret på den måde den valgte dialekt forventer. Overskrifter som Unit Price fungerer, men et citeret navn med mellemrum skal også citeres i alle senere forespørgsler, så omdøb gerne sådanne overskrifter til unit_price før konverteringen, hvis du kan.
Kan jeg importere SQL-filen via phpMyAdmin?
Ja, på fanen Import. Grænsen er her PHP's upload_max_filesize, som er 2 MB i en standard php.ini. Mange hosts hæver den, og siden viser den aktuelle grænse. Del en stor CSV op i flere filer, hvis scriptet bliver større end det.
Kan jeg gå tilbage fra en tabel til CSV?
Eksportér tabellen som en dump og konvertér den med SQL til CSV, eller brug din databaseklients egen CSV-eksport. Begge giver dig rækker, som et regneark kan åbne igen.
- Excel til SQL-konverterLav et Excel-ark om til et SQL-script til MySQL, PostgreSQL, SQLite eller SQL Server. Overskrifter bliver kolonner, rækker INSERT-sætninger.
- SQL til CSV-konverterKonvertér INSERT-sætninger i et .sql-dump til CSV-rækker til Excel eller Google Sheets. Dumps fra MySQL, phpMyAdmin, SQLite og SQL Server.
- CSV til XLSX-konverterKonvertér CSV til Excel XLSX med foranstillede nuller, lange id'er og accenter intakt. Komma-, semikolon- og tabfiler registreres automatisk.
- CSV til XML-konverterKonvertér CSV-rækker til gyldig XML med dit eget rodtag. Specialtegn escapes, skilletegn findes automatisk, UTF-8. Op til 20 filer ad gangen.
- Konverter CSV til ParquetKonvertér CSV til Apache Parquet med typede kolonner og komprimering til pandas, DuckDB, Spark, BigQuery og Athena. Uden Python eller Spark.
- Parquet til CSV-konverterKonvertér Apache Parquet-filer til CSV online og åbn dem i Excel, Google Sheets m.fl. Uden Python, Spark eller DuckDB. Op til 20 filer.