UltKit

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

Output

Filer behandles på vores servere og slettes efter 30 minutter.

Sådan bruger du værktøjet

  1. 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. 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. 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

Script genereret ud fra id,name,joined med to rækker
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
Databasegrænser, der påvirker et genereret script
OrganisationKravKilde
MySQL 8.0max_allowed_packet er som standard 64 MB; en enkelt sætning, der er større, afvises—
SQL ServerEn INSERT … VALUES-liste accepterer højst 1.000 rækkeværdiudtryk—
PostgreSQLIdentifikatorer på over 63 bytes afkortes uden advarsel—
SQLiteEn 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
–
CSV-konverter

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
–
SQL-konverter

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.