.FRM

FRM-fil

MySQL Table Definition File
Ställ en fråga
SNABBT SVAR

En FRM-fil är en MySQL-tabell-definitionsfil. Den lagrar kolumnnamn, datatyper och index för en databastabell, men inte själva raddatan. För att läsa den, kör mysqlfrm --diagnostic på filen, eller återställ datakatalogen till en matchande MySQL- eller MariaDB-server. MySQL 8.0 skapar inte längre .frm-filer alls.

Utvecklare: MySQL AB / Oracle Corporation Kategori: Databasfiler MIME: application/octet-stream
ÖPPNAS PÅ Windows macOS Linux
Relaterat: .DB · .DBF · .ACCDB · .SQL

På denna sida

19k+ filtillägg indexerade
Senast granskad Aug 15, 2026

Osäker på vad din fil är?

Släpp valfri fil i vår identifierare - vi läser bara de första byten för att namnge formatet.

Identifiera en fil

Vad är filformatet FRM?

En .frm-fil är en MySQL-tabell-definitionsfil som lagrar information om strukturen och layouten för en enskild databastabell. En .frm-fil skapas för varje tabell, och tabellnamnet används som filnamn för .frm - så en tabell med namnet orders genererar orders.frm inuti MySQL-datakatalogen.

Formatet .frm registrerar endast tabellschemat: kolumnnamn, datatyper, längder, standardvärden och metadata för index/nycklar. Den innehåller aldrig raddata. För MyISAM-tabeller finns den faktiska datan i en tillhörande .MYD-fil (med index i en .MYI-fil); MySQL krävde alla tre filerna tillsammans för att få full åtkomst till en MyISAM-tabell. InnoDB-tabeller parade ihop sin .frm med en separat .IBD-tabellutrymmesfil istället.

Filen är en proprietär little-endian binär blob som börjar med de magiska byten 0xFE 0x01. Den introducerades med MySQL 1.0 år 1995 och användes av alla lagringsmotorer - både MyISAM och InnoDB - fram till MySQL 5.7 och MariaDB. MySQL 8.0 (december 2018) tog bort .frm-filer helt och flyttade tabellmetadata till InnoDBs transaktionella datakatalog. MariaDB fortsatte att använda .frm-filer efter den uppdelningen.

När raddata går förlorad eller skadas kan en kvarvarande .frm-fil inspekteras med diagnosverktyget mysqlfrm för att rekonstruera CREATE TABLE-satsen och återställa kolumnlayouten.

Säkerhet & trygghet

RISK: LOW

En .frm-fil är passiv binär tabellmetadata - den innehåller ingen exekverbar kod och är säker att hantera. De praktiska riskerna rör dataåterställning, inte skadlig kod: en .frm som återställs i fel MySQL-version kan misslyckas eller korrumpera katalogen, och en ensam .frm utan dess .MYD/.ibd kan inte returnera dina rader. Arbeta alltid på kopior, matcha den ursprungliga serverversionen och håll de tillhörande datafilerna tillsammans.

Formatdetaljer

i ett nötskal
FULLSTÄNDIGT NAMNMySQL Table Definition Fileäven känd som MySQL table format file, MySQL .frm file
UTVECKLAREMySQL AB / Oracle Corporationsedan 1995 (MySQL 1.0, used by ISAM/MyISAM/InnoDB through MySQL 5.7)
KATEGORIDatabasfiler
MIME-TYPapplication/octet-stream
TYPBinär tabell-definitionsfil (post i datakatalogen för en tabell)
Detta filtillägg används också av…
  • Visual Basic Form-fil - Källfil som beskriver ett formulärs layout och kontroller i VB6 och tidigare (klartext).
  • FormFlow Form - Elektroniskt formulärdokument skapat av den äldre programvaran JetForm/FormFlow.
  • Adobe FrameMaker (legacy) - Äldre FrameMaker-installationer använde .frm för vissa formulär-/mallresurser.
MAGIC BYTES · FILSIGNATUR
OFFSET
0001
HEX
FE01
ASCII
··
FRM-huvudet börjar med ett magiskt ord/versionsord (vanligtvis 0xFE 0x01 för det klassiska formatet). Det finns ingen stabil ASCII-signatur över versioner; filen är en proprietär binär blob, så identifiering sker via filtillägg + kontext (ligger bredvid .MYD/.MYI eller .ibd i en MySQL-datakatalog).

Program som öppnar FRM-filer

Windows3 apps
MySQL Server Öppen källkod Placera tabellfilerna i serverns datakatalog (matchande version), starta MySQL, kör sedan SHOW CREATE TABLE / mysqldump. Det korrekta sättet att använda en .frm.
mysqlfrm (MySQL Utilities) Öppen källkod Kör «mysqlfrm --diagnostic table.frm» för att läsa CREATE TABLE-satsen direkt från filen, utan en körande server.
MariaDB Server Öppen källkod MariaDB förstår fortfarande .frm - installera den, släpp filerna i dess datakatalog och dumpa schema/data.
macOS1 app
MySQL Server Öppen källkod Placera tabellfilerna i serverns datakatalog (matchande version), starta MySQL, kör sedan SHOW CREATE TABLE / mysqldump. Det korrekta sättet att använda en .frm.
Linux2 apps
MySQL / MariaDB Server Öppen källkod Kopiera filerna till /var/lib/mysql (matchande version), starta tjänsten, kör sedan SHOW CREATE TABLE eller mysqldump.
mysqlfrm (MySQL Utilities) Öppen källkod Kör «mysqlfrm --diagnostic table.frm» för att läsa CREATE TABLE-satsen direkt från filen, utan en körande server.

Tekniska detaljer

djup specifikation
FilstrukturProprietär little-endian binär blob; ingen komprimering eller kryptering
Magiska byte0xFE 0x01 vid offset 0 (versionsberoende binärt huvud; ingen stabil ASCII-signatur)
InnehållKolumndefinitioner (namn, typer, längder, standardvärden), metadata för index/nycklar och tabellalternativ - endast schema, aldrig raddata
Typisk filstorlek1 KB - 50 KB per tabell; växer med antal kolumner och index
MIME-typapplication/octet-stream
En fil per tabellVarje tabell får sin egen .frm-fil döpt efter tabellen, lagrad i schemats underkatalog i MySQL-datakatalogen
MyISAM-följeslagare.MYD (raddata) och .MYI (indexdata) - alla tre krävs för full åtkomst till MyISAM-tabeller
InnoDB-följeslagare.ibd-tabellutrymmesfil - .frm höll schemat medan .ibd höll data och index
Stöd för motorerSkrevs av alla lagringsmotorer i MySQL 3.x - 5.7: MyISAM, InnoDB, MEMORY, CSV, ARCHIVE med flera
Borttagen iMySQL 8.0 (december 2018): metadata flyttades till InnoDBs transaktionella datakatalog; inga .frm-filer skapas eller läses
Används fortfarande avMariaDB fortsatte att generera .frm-filer efter uppdelningen från MySQL 8.0
Återställningsverktygmysqlfrm (MySQL Utilities) läser en fristående .frm för att rekonstruera CREATE TABLE DDL-satsen
UtvecklareMySQL AB (ursprunglig); Oracle Corporation (sedan uppköpet 2010)
OperativsystemPlattformsoberoende: Linux, Windows, macOS, FreeBSD - överallt där MySQL eller MariaDB kördes
Släppt1995 (MySQL 1.0, used by ISAM/MyISAM/InnoDB through MySQL 5.7)
Senaste versionLast used in MySQL 5.7 / MariaDB; removed from MySQL 8.0 (December 2018)
Specifikationdev.mysql.com

FRM-konverteringar

Frågor & svar

frågat av användare
Ställ en snabb fråga
Få hjälp från personer som arbetar med FRM-filer. Var specifik - inkludera ditt system och programversion.
Inget konto behövs · svar vanligtvis inom en dag

Inga frågor än - bli den första att fråga om FRM-filer.

Vanliga frågor

Hur öppnar jag en .frm-fil?
Du öppnar den inte manuellt. Läs dess schema med «mysqlfrm --diagnostic table.frm», eller placera tabellfilerna i en matchande MySQL/MariaDB-servers datakatalog och kör SHOW CREATE TABLE. Om du öppnar den råa binärfilen i en textredigerare visas bara skräptecken.
Kan jag återställa min data från bara en .frm-fil?
Nej - .frm innehåller endast tabellstrukturen (kolumner, typer, index). De faktiska raderna finns i .MYD (MyISAM) eller .ibd (InnoDB). Utan dessa kan du återställa schemat men inte datan.
Hur får jag ut CREATE TABLE-satsen från en .frm?
Kör «mysqlfrm --diagnostic yourtable.frm» från MySQL Utilities, eller återställ filen till en MySQL/MariaDB-server och kör SHOW CREATE TABLE.
Varför har inte MySQL 8.0 .frm-filer?
MySQL 8.0 (2018) ersatte .frm-filer per tabell med en transaktionell datakatalog lagrad inuti InnoDB, vilket löste det gamla problemet med att .frm-filer hamnade i otakt med serverns metadata.
Jag kopierade .frm men får «Table doesn't exist» - varför?
InnoDB behöver det matchande tabellutrymmet (.ibd) och posten i datakatalogen. Att bara kopiera .frm räcker inte; återställ hela datakatalogen, eller använd ett verktyg som mysqlfrm för att läsa enbart strukturen.
Vilka program öppnar .frm förutom MySQL?
MariaDB Server förstår också .frm, och mysqlfrm läser den utan en server. Det finns ingen allmän «visare» - det är ett serverinternt format.

Referenser

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

Fortsätt utforska

genom databasen

Populära filtillägg denna vecka

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.JPGJPEG Image
4.PARTPartial Download File
5.MDMarkdown Document
6.RPMSGRestricted Permission Message
7.DATProgram Data File (generic)
8.BINCD/DVD Disc Image (BIN/CUE)
9.EXEWindows Executable (Portable Executable)
10.DBSQLite Database File

Relaterade filtillägg

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

En filidentifierare och bildkonverterare direkt i webbläsaren - allt körs på din enhet.

Öppna verktygslådan

Bläddra bland filtillägg A-Ö