UltKit

Excel til SQL-konverter

Konverteren lager et SQL-skript som oppretter en tabell ut fra overskriftsraden og setter inn hver rad under den, med sitering tilpasset databasen 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 arbeidsboken

    Legg til en XLSX-, XLS- eller ODS-fil. Det første arket leses, og den første raden gir kolonnenavnene. Opptil 20 filer per batch, 95 MB hver.

  2. 2

    Velg dialekt og tabellnavn

    Åpne Avanserte innstillinger og sett SQL-dialekt til databasen du skal kjøre skriptet i. Skriv deretter inn et SQL-tabellnavn med bokstaver, sifre og understreker.

  3. 3

    Konverter og kjør skriptet

    Trykk Konverter til SQL, last ned .sql-filen og kjør den i databaseklienten din, eller send den til kommandolinjeverktøyet som følger med databasen.

Svar

Hvordan konverterer jeg Excel til SQL?

Last opp arbeidsboken, velg databasen din under SQL-dialekt og trykk Konverter til SQL. Du får en .sql-fil med en CREATE TABLE-setning bygd fra overskriftsraden og INSERT-setninger for dataene, klar til å kjøres.

Excel til SQL: hvem gjør et ark om til INSERT-setninger

Regneark er der data starter, databaser er der de brukes. En utvikler får en produktkatalog fra salgsteamet som XLSX og trenger den i staging-databasen innen ettermiddagen. En analytiker vil ha fjorårets kvartalsmål ved siden av ordretabellen, slik at én spørring kan sammenligne dem. I begge tilfeller har arket de riktige radene, men databasen vil ha setninger.

SQL i seg selv er gammelt og stabilt: ANSI publiserte den første SQL-standarden i 1986, og ISO vedtok den i 1987. Det som fortsatt varierer mellom databaser, er det små, først og fremst hvordan kolonnenavn settes i anførselstegn og hvordan strenger og datoer skrives. Derfor spør konverteren etter en dialekt i stedet for å lage ett generelt skript. Hvis dataene allerede er en flat fil, gjør CSV til SQL den samme jobben uten arbeidsbok-trinnet.

Forskjeller mellom SQL-dialekter i det genererte skriptet

Identifikatorer settes i backticks, så en overskrift som order date beholdes som kolonnenavn. Skriptet kjører i mysql-kommandolinjeklienten, MySQL Workbench eller SQL-fanen i phpMyAdmin.

  • Strenger bruker enkle anførselstegn, og anførselstegn inni strengen dobles

Eksempel på utdata fra Excel til SQL

Ark med overskriftene id, customer, signup_date og to rader, konvertert med PostgreSQL-dialekt og tabellnavnet customers
CREATE TABLE "customers" (
  "id" INTEGER,
  "customer" TEXT,
  "signup_date" DATE
);

INSERT INTO "customers" ("id", "customer", "signup_date") VALUES
  (1, 'O''Neill Jernvare', '2026-03-02'),
  (2, 'Fjordlys Studio', '2026-04-15');

Excel til SQL-konverter vs. importveivisere i databaser

UltKitImportveiviser i databasenHåndskrevet skript
Fungerer uten en aktiv databaseforbindelseyesnoyes
Resultat du kan gå gjennom, committe til Git og kjøre på nyttyesnoyes
Apostrofer i navn escapes for degyesyesno
Datoer skrives om til ISO-litteraleryesAvhenger av språkinnstillingno
Samme fil for MySQL, PostgreSQL, SQLite eller SQL ServerVelg en dialektnono
Filer slettes etter30 minBlir lokaltBlir lokalt

Fakta om Excel- og SQL-formatene

XLSX

Microsoft Excel-arbeidsbok

XLSX er standard arbeidsbokformat i Microsoft Excel siden Office 2007, basert på standarden Office Open XML. Det lagrer flere ark, formler, formatering, diagrammer, pivottabeller og datavalidering i en ZIP-pakke med XML. Det støtter over én million rader per ark og er standard utvekslingsformat for regneark i næringslivet. Google Regneark, LibreOffice og Numbers åpner XLSX, men makroer og avanserte funksjoner følger kanskje ikke med.

Komprimering
–
Gjennomsiktighet
–
Animasjon
–
Introdusert
2007 · Microsoft
XLSX-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

Excel går til SQL når en liste som vedlikeholdes av mennesker, for eksempel et prisark, en kundeeksport eller startdata til en ny app, må bli en ekte tabell som spørringer, joins og begrensninger kan brukes på.

Spørsmål om Excel til SQL

Fungerer MySQL-dialekten også for MariaDB?

Ja. MariaDB startet som en fork av MySQL i 2009 og leser fortsatt identifikatorer i backticks og den samme INSERT-syntaksen. Administrerte tjenester som Amazon RDS kjører de vanlige databasemotorene, så velg dialekten til motoren, ikke til leverandøren.

Hvordan skrives Excel-datoer i SQL-filen?

Excel lagrer en dato som et antall dager siden 1900, så en rå lesing ville satt inn tall som 46313. Denne siden setter Datoer til ISO, som skriver '2026-10-18'. Det er en litteral som MySQL, PostgreSQL, SQLite og SQL Server alle godtar for datokolonner.

Hvor stort ark kan gå inn i ett SQL-skript?

Et XLSX-ark rommer opptil 1 048 576 rader, og et gammelt XLS-ark 65 536. Et skript i den størrelsen er stort, så sjekk serverens grense først: MySQL 8.0 avviser alle enkeltsetninger over max_allowed_packet, som er 64 MB som standard. For veldig store ark er en flat fil fra Excel til CSV og databasens bulk-innlaster raskere.

Kan jeg velge tabell- og kolonnenavn?

Tabellnavnet kommer fra SQL-tabellnavn, opptil 64 tegn med bokstaver, sifre og understreker. Kolonnenavnene kommer fra rad 1 i arket, så gi overskriftene nye navn i Excel først hvis du vil ha snake_case-navn som order_date.

Hva skjer med formler og formatering?

En database lagrer verdier, så hver formelcelle settes inn som det sist beregnede resultatet. Skrifter, fyllfarger, kommentarer og diagrammer kommer aldri med i skriptet.

Hvorfor har kolonnenavnene små bokstaver i PostgreSQL?

PostgreSQL gjør identifikatorer uten anførselstegn om til små bokstaver, så OrderDate og orderdate er samme kolonne med mindre navnet står i doble anførselstegn. PostgreSQL-dialekten setter identifikatorer i anførselstegn, slik at store og små bokstaver fra overskriftsraden beholdes. Bruk de samme anførselstegnene når du spør etter dem senere.