.FRM

FRM-fil

MySQL Table Definition File
Stil et spørgsmål
HURTIGT SVAR

En FRM-fil er en MySQL-tabeldefinitionsfil. Den gemmer kolonnenavne, datatyper og indekser for én databasetabel, men ikke de faktiske rækkedata. For at læse den skal du køre mysqlfrm --diagnostic på filen eller gendanne datamappen i en matchende MySQL- eller MariaDB-server. MySQL 8.0 opretter slet ikke længere .frm-filer.

Udvikler: MySQL AB / Oracle Corporation Kategori: Databasefiler MIME: application/octet-stream
ÅBNER PÅ Windows macOS Linux
Relateret: .DB · .DBF · .ACCDB · .SQL

På denne side

19k+ filtyper indekseret
Sidst gennemset Aug 15, 2026

Er du ikke sikker på, hvad din fil er?

Træk en fil over i vores identifikator - vi læser kun de første bytes for at navngive formatet.

Identificer en fil

Hvad er FRM-filformatet?

En .frm-fil er en MySQL-tabeldefinitionsfil, der gemmer information om strukturen og layoutet af en enkelt databasetabel. Der oprettes én .frm-fil for hver tabel, og tabelnavnet bruges som .frm-filnavn - så en tabel ved navn orders producerer orders.frm inde i MySQL-datamappen.

.frm-formatet registrerer kun tabelskemaet: kolonnenavne, datatyper, længder, standardværdier og indeks/nøgle-metadata. Det indeholder aldrig rækkedata. For MyISAM-tabeller findes de faktiske data i en ledsagende .MYD-fil (med indekser i en .MYI-fil); MySQL krævede alle tre filer sammen for at få fuld adgang til en MyISAM-tabel. InnoDB-tabeller parrede deres .frm med en separat .IBD-tablespace-fil i stedet.

Filen er en proprietær little-endian binær blob, der starter med de magiske bytes 0xFE 0x01. Den blev introduceret med MySQL 1.0 i 1995 og brugt af alle lagringsmotorer - både MyISAM og InnoDB - frem til MySQL 5.7 og MariaDB. MySQL 8.0 (december 2018) fjernede .frm-filer helt og flyttede tabel-metadata ind i InnoDBs transaktionelle datakatalog. MariaDB fortsatte med at bruge .frm-filer efter denne opsplitning.

Når rækkedata går tabt eller bliver beskadiget, kan en overlevende .frm-fil inspiceres med diagnosticeringsværktøjet mysqlfrm for at rekonstruere CREATE TABLE-erklæringen og gendanne kolonnelayoutet.

Sikkerhed og tryghed

RISIKO: LOW

En .frm-fil er passive binære tabel-metadata - den indeholder ingen eksekverbar kode og er sikker at håndtere. De praktiske risici er relateret til datagendannelse, ikke malware: en .frm gendannet i den forkerte MySQL-version kan fejle eller beskadige kataloget, og en ensom .frm uden dens .MYD/.ibd kan ikke returnere dine rækker. Arbejd altid på kopier, match den originale serverversion, og hold de ledsagende datafiler samlet.

Formatdetaljer

kort fortalt
FULDSTÆNDIGT NAVNMySQL Table Definition Fileogså kendt som MySQL table format file, MySQL .frm file
UDVIKLERMySQL AB / Oracle Corporationsiden 1995 (MySQL 1.0, used by ISAM/MyISAM/InnoDB through MySQL 5.7)
MIME-TYPEapplication/octet-stream
TYPEBinær tabeldefinitionsfil (datakatalog-indgang for én tabel)
Dette filtypenavn bruges også af…
  • Visual Basic Form-fil - Kildefil, der beskriver en forms layout og kontrolelementer i VB6 og tidligere (almindelig tekst).
  • FormFlow Form - Elektronisk formulardokument oprettet af den ældre JetForm/FormFlow-software.
  • Adobe FrameMaker (legacy) - Ældre FrameMaker-installationer brugte .frm til visse formular-/skabelonressourcer.
MAGIC BYTES · FILSIGNATUR
OFFSET
0001
HEX
FE01
ASCII
··
FRM-headeren starter med et magisk/versions-ord (typisk 0xFE 0x01 for det klassiske format). Der findes ingen stabil ASCII-signatur på tværs af versioner; filen er en proprietær binær blob, så identifikation sker via filendelse + kontekst (placeret ved siden af .MYD/.MYI eller .ibd i en MySQL-datamappe).

Programmer der åbner FRM-filer

Windows3 apps
MySQL Server Open-source Placer tabelfilerne i serverens datamappe (matchende version), start MySQL, og kør derefter SHOW CREATE TABLE / mysqldump. Den korrekte måde at bruge en .frm på.
mysqlfrm (MySQL Utilities) Open-source Kør «mysqlfrm --diagnostic table.frm» for at læse CREATE TABLE-erklæringen direkte fra filen uden en kørende server.
MariaDB Server Open-source MariaDB forstår stadig .frm - installer det, læg filerne i dens datamappe, og dump skemaet/dataene.
macOS1 app
MySQL Server Open-source Placer tabelfilerne i serverens datamappe (matchende version), start MySQL, og kør derefter SHOW CREATE TABLE / mysqldump. Den korrekte måde at bruge en .frm på.
Linux2 apps
MySQL / MariaDB Server Open-source Kopier filerne til /var/lib/mysql (matchende version), start tjenesten, og kør derefter SHOW CREATE TABLE eller mysqldump.
mysqlfrm (MySQL Utilities) Open-source Kør «mysqlfrm --diagnostic table.frm» for at læse CREATE TABLE-erklæringen direkte fra filen uden en kørende server.

Tekniske detaljer

dyb specifikation
FilstrukturProprietær little-endian binær blob; ingen komprimering eller kryptering
Magiske bytes0xFE 0x01 ved offset 0 (versionsafhængig binær header; ingen stabil ASCII-signatur)
IndholdKolonnedefinitioner (navne, typer, længder, standardværdier), indeks/nøgle-metadata og tabelindstillinger - kun skema, aldrig rækkedata
Typisk filstørrelse1 KB - 50 KB pr. tabel; vokser med antallet af kolonner og indekser
MIME-typeapplication/octet-stream
Én fil pr. tabelHver tabel får sin egen .frm-fil opkaldt efter tabellen, gemt i skemaets undermappe i MySQL-datamappen
MyISAM-ledsagere.MYD (rækkedata) og .MYI (indeksdata) - alle tre kræves for fuld MyISAM-tabeladgang
InnoDB-ledsager.ibd-tablespace-fil - .frm indeholdt skemaet, mens .ibd indeholdt data og indekser
Understøttede motorerSkrevet af alle lagringsmotorer i MySQL 3.x - 5.7: MyISAM, InnoDB, MEMORY, CSV, ARCHIVE og andre
Fjernet iMySQL 8.0 (december 2018): metadata flyttet til InnoDBs transaktionelle datakatalog; ingen .frm-filer oprettes eller læses
Bruges stadig afMariaDB fortsatte med at generere .frm-filer efter MySQL 8.0-opsplitningen
Gendannelsesværktøjmysqlfrm (MySQL Utilities) læser en selvstændig .frm for at rekonstruere CREATE TABLE DDL-erklæringen
UdviklerMySQL AB (oprindelig); Oracle Corporation (siden opkøbet i 2010)
OperativsystemerPlatformsuafhængig: Linux, Windows, macOS, FreeBSD - alle steder hvor MySQL eller MariaDB kørte
Udgivet1995 (MySQL 1.0, used by ISAM/MyISAM/InnoDB through MySQL 5.7)
Seneste versionLast used in MySQL 5.7 / MariaDB; removed from MySQL 8.0 (December 2018)
Specifikationdev.mysql.com

FRM-konverteringer

Fællesskabets Q&A

spurgt af brugere
Stil et hurtigt spørgsmål
Få hjælp fra folk, der arbejder med FRM-filer. Vær specifik - medtag dit system og din softwareversion.
Ingen konto nødvendig · svar normalt inden for en dag

Ingen spørgsmål endnu - vær den første til at spørge om FRM-filer.

Ofte stillede spørgsmål

Hvordan åbner jeg en .frm-fil?
Du åbner den ikke manuelt. Læs dens skema med «mysqlfrm --diagnostic table.frm», eller placer tabelfilerne i en matchende MySQL/MariaDB-servers datamappe og kør SHOW CREATE TABLE. Åbning af den rå binære fil i en teksteditor viser kun volapyk.
Kan jeg gendanne mine data fra kun en .frm-fil?
Nej - .frm-filen indeholder kun tabelstrukturen (kolonner, typer, indekser). De faktiske rækker findes i .MYD (MyISAM) eller .ibd (InnoDB) filen. Uden disse kan du gendanne skemaet, men ikke dataene.
Hvordan får jeg CREATE TABLE-erklæringen fra en .frm?
Kør «mysqlfrm --diagnostic din_tabel.frm» fra MySQL Utilities, eller gendan filen i en MySQL/MariaDB-server og kør SHOW CREATE TABLE.
Hvorfor har MySQL 8.0 ikke .frm-filer?
MySQL 8.0 (2018) erstattede .frm-filer pr. tabel med et transaktionelt datakatalog gemt inde i InnoDB, hvilket løste det gamle problem med, at .frm-filer kom ud af synkronisering med serverens metadata.
Jeg kopierede .frm-filen, men får «Table doesn't exist» - hvorfor?
InnoDB har brug for det matchende tablespace (.ibd) og datakatalog-indgangen. Det er ikke nok at kopiere .frm-filen alene; gendan hele datamappen, eller brug et værktøj som mysqlfrm til kun at læse strukturen.
Hvilke programmer åbner .frm udover MySQL?
MariaDB Server forstår også .frm, og mysqlfrm læser den uden en server. Der findes ingen generel «fremviser» - det er et server-internt format.

Referencer

1MySQL Internals Manual - .frm file formatdev.mysql.com
2MySQL 8.0 Reference - Data Dictionary (replaces .frm)dev.mysql.com

Udforsk mere

på tværs af databasen

Populære filtyper i denne uge

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.BINCD/DVD Disc Image (BIN/CUE)
5.RPMSGRestricted Permission Message
6.MDMarkdown Document
7.NOMEDIAAndroid No-Media Marker File
8.PRO6XProPresenter 6 Bundle File
9.EXEWindows Executable (Portable Executable)
10.PRDXSoftMaker Presentations Document

Relaterede filtyper

.DBSQLite Database File
.DBFDatabase File (dBASE / xBase table)
.ACCDBMicrosoft Access Database (2007+)
.SQLSQL Script (Structured Query Language source / database dump)
.MDBMicrosoft Access Database (97-2003, Jet engine)
.FDBFirebird Database

Gratis filværktøjer

En fil-identifikator og billedkonverter direkte i browseren - alt kører på din enhed.

Åbn værktøjskassen

Gennemse filtyper A-Å