UltKit

CSV til SQL-konverter

Gjør en eksport fra et regneark om til et skript databasen kan kjøre. Overskriftsraden gir navn til kolonnene, hver linje blir en INSERT, og siteringen følger dialekten du velger.

Datakonverterer

eller slipp CSV, TSV, TXT …-filer her ·

Maks 95 MB per fil· Opptil 20 filer· Slettes etter 30 minutter

Utdata

Filene behandles på serverne våre og slettes etter 30 minutter.

Slik bruker du dette verktøyet

  1. 1

    Last opp CSV-filen

    Legg til én CSV-fil eller opptil 20, hver på maks 95 MB. Filer med semikolon og tabulator som skilletegn oppdages automatisk.

  2. 2

    Angi tabell og dialekt

    Under Avanserte innstillinger skriver du inn SQL-tabellnavn og velger SQL-dialekt: MySQL, PostgreSQL, SQLite eller SQL Server. Datoer er satt til ISO, slik at datoverdiene lastes uten gjetting.

  3. 3

    Konverter og kjør

    Trykk Konverter til SQL, les CREATE TABLE-linjen, og kjør deretter skriptet i databaseklienten eller importskjermbildet.

CSV til SQL lager en CREATE TABLE-setning ut fra overskriftsraden din og én INSERT per datarad, med anførselstegn tilpasset MySQL, PostgreSQL, SQLite eller SQL Server, slik at et regneark lastes inn i en database ved å kjøre ett enkelt skript.

Hvorfor gjøre en CSV om til SQL INSERT-setninger

Alle databaser har en rask CSV-laster, og alle har en hake. LOAD DATA LOCAL INFILE er deaktivert som standard på serveren siden MySQL 8.0, COPY FROM en fil krever superbrukerrettigheter eller medlemskap i en spesiell rolle i PostgreSQL, og SQL Servers BULK INSERT leser stier på servermaskinen, ikke på den bærbare din. Databaser hos en vert har ofte ikke annet enn en spørringseditor.

Et INSERT-skript går utenom alt dette. Det er tekst, så du kan lese det, sjekke det inn i versjonskontroll som startdata og kjøre det i hvilken som helst klient. Ulempen er hastigheten: titusenvis av rader laster fint, mens millioner hører hjemme i en innebygd masselaster. Utviklere som har referansedata i en arbeidsbok, kan hoppe over CSV-trinnet med Excel til SQL.

Eksempel på CSV til SQL for MySQL

Skript generert fra id,name,joined med to rader
CREATE TABLE `my_table` (
  `id` INT,
  `name` VARCHAR(255),
  `joined` DATE
);

INSERT INTO `my_table` (`id`, `name`, `joined`) VALUES
(1, 'Ingrid Berg', '2026-03-02'),
(2, 'Liam O''Brien', '2026-04-15');

Slik skiller de fire SQL-dialektene seg i resultatet

Identifikatorer settes i backticks, som i order date, og det gjør at reserverte ord som order også kan brukes som kolonnenavn.

  • Passer også for MariaDB
  • Godt standardvalg for import i phpMyAdmin
Databasegrenser som påvirker et generert skript
OrganisasjonKravKilde
MySQL 8.0max_allowed_packet er som standard 64 MB, og en enkelt setning som er større, avvises—
SQL ServerÉn INSERT … VALUES-liste godtar maks 1000 radverdiuttrykk—
PostgreSQLIdentifikatorer på mer enn 63 byte kortes stille ned—
SQLiteEn tabell har maks 2000 kolonner i en standardbygging—

Sjekk dette før du kjører skriptet

Les CREATE TABLE-linjen først. Kolonnetypene gjettes ut fra verdiene, og et gjett kan være feil: postnumre og telefonnumre ser numeriske ut, men må være tekst, ellers mister 02134 den innledende nullen. Endre typen i skriptet før du kjører det, eller lag tabellen selv og kjør bare INSERT-delen.

Skriv det egentlige navnet i SQL-tabellnavn i stedet for my_table, og kjør skriptet i en transaksjon hvis klienten din tillater det, slik at én dårlig rad ruller tilbake alt. Andre formater for samme CSV finner du i datakonverter-huben.

CSV- og SQL-skriptformater

CSV

Kommaseparerte verdier

CSV er et rent tekstformat for tabeller der hver linje er en rad og komma skiller kolonnene. Det har vært brukt siden databehandlingens tidlige dager og er beskrevet i RFC 4180, selv om mange varianter bruker semikolon eller tabulator og ulike tekstkodinger. Nesten alle regneark, databaser og analyseverktøy kan importere og eksportere det, noe som gjør det til standardformatet for å flytte data mellom systemer. CSV lagrer bare verdier, uten formler, formatering, flere ark eller datatyper.

Komprimering
–
Gjennomsiktighet
–
Animasjon
–
Introdusert
–
CSV-konverterer

SQL

SQL-skript

En SQL-fil er et skript i ren tekst med setninger i Structured Query Language, for eksempel CREATE TABLE og INSERT, som en database kjører i rekkefølge. Den brukes ofte til databasesikkerhetskopier, migreringer og deling av eksempeldata. Selve språket er en ISO-standard, men MySQL, PostgreSQL, SQLite og SQL Server har hver sin dialekt, så skript trenger ofte små endringer mellom systemer. Alle tekstredigerere kan åpne en SQL-fil, og en databaseklient trengs for å kjøre den.

Komprimering
–
Gjennomsiktighet
–
Animasjon
–
Introdusert
–
SQL-konverterer

CSV blir til SQL når en fil må ende opp som en tabell i en database du bare kommer til via et spørringsvindu: å fylle en ny app med data, laste inn en referanseliste eller flytte et regneark til MySQL eller PostgreSQL uten servertilgang.

Spørsmål om CSV til SQL-konverteren

Hvorfor bruke en SQL-fil i stedet for LOAD DATA eller COPY?

Masselastere som MySQLs LOAD DATA INFILE og PostgreSQLs COPY er raskere, men krever filtilgang på serveren eller ekstra klientflagg. Et vanlig skript kjører overalt der du kan lime inn SQL: i en konsoll for skydatabaser, i phpMyAdmin eller i en gjennomgått migrering.

Hvordan skrives apostrofer i navn som O'Brien?

I en SQL-streng escapes et enkelt anførselstegn ved å doble det, så verdien skrives som 'O''Brien'. Alle fire dialektene godtar denne formen, og derfor ødelegger ikke et navn med apostrof INSERT-setningen.

Hva blir CSV-overskriftene mine til i tabellen?

Kolonnenavn, satt i anførselstegn slik den valgte dialekten forventer. Overskrifter som Unit Price fungerer, men et navn med mellomrom må også siteres i alle senere spørringer, så gi slike overskrifter nytt navn, for eksempel unit_price, før du konverterer hvis du kan.

Kan jeg importere SQL-filen via phpMyAdmin?

Ja, under fanen Import. Grensen der er PHPs upload_max_filesize, som er 2 MB i en standard php.ini. Mange vertstjenester øker den, og siden viser gjeldende grense. Del en stor CSV-fil i flere filer hvis skriptet blir større enn det.

Kan jeg gå tilbake fra en tabell til CSV?

Eksporter tabellen som en dump og konverter den med SQL til CSV, eller bruk databaseklientens egen CSV-eksport. Begge gir deg rader som et regneark kan åpne igjen.