# MySQL-formatterare

Formatera MySQL-frågor och skript med MySQL-regler för identifierare med backticks, escape med omvänt snedstreck i strängar, #-kommentarer och DELIMITER-block. Varje sats får en egen rad, kolumner och villkor får indrag, och MySQL-satser som ON DUPLICATE KEY UPDATE hålls ihop. Oavslutade strängar, kommentarer och parenteser rapporteras med rad och kolumn, vilket hjälper utvecklare att läsa och granska databaskod.

## Vanliga frågor

### Vilken MySQL-syntax förstår formateraren?

Den läser identifierare med backticks, strängar inom enkla och dubbla citattecken med escape med omvänt snedstreck och dubblerade citattecken, hexadecimala, bit- och nationella literaler som X'FF', B'101' och N'text', teckenuppsättningsintroducerare som _utf8mb4'text' samt variabler med @user. Allt inuti en literal förblir exakt som det är skrivet.

### Hur hanteras kommentarer?

Hashkommentarer (#) och kommentarer med dubbla bindestreck (--) behålls på plats. Precis som i MySQL inleder dubbla bindestreck en kommentar endast när de följs av ett mellanslag eller en radbrytning, så a--1 förblir ett uttryck. Körbara versionskommentarer behålls som de är skrivna.

### Hur formateras frågan?

Huvudsatser som SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY och LIMIT börjar på egna rader med innehållet indraget under. Valda kolumner placeras en per rad, AND och OR börjar på nya rader och varje join får en egen rad.

### Stöds MySQL-specifika satser?

Ja. ON DUPLICATE KEY UPDATE, LOCK IN SHARE MODE, FOR UPDATE och FOR SHARE hålls ihop som en sats i stället för att delas upp över flera rader.

### Kan jag formatera lagrade procedurer och triggers?

Ja. DELIMITER-kommandon behålls på egna rader, den anpassade avgränsaren, till exempel // eller $$, avslutar satsen, och BEGIN- och END-block med IF, WHILE och LOOP får indrag.

### Ändras versaler och gemener i nyckelord?

Nej. Nyckelord, funktionsnamn och identifierare behåller den skiftlägesform du skrev, så select och SELECT förblir som de är. Endast blanksteg och radbrytningar ändras.

### Kontrollerar formateraren att min fråga är giltig?

Den kontrollerar att strängar, citerade identifierare och blockkommentarer är avslutade och att parenteserna är balanserade, och rapporterar problem med rad och kolumn. Den kör inte frågan och kontrollerar inte tabellnamn eller hela MySQL-grammatiken.

### Kan jag ändra indraget?

Ja. Välj 2 eller 4 mellanslag eller tabbar för varje indragningnivå. Korta listor inom parenteser hålls på en rad, medan längre listor och underfrågor får ett indraget block.

### Hur stor kan indata vara?

Upp till 1 MB SQL per begäran, med upp till 128 KB i en enda sats. Skript med många satser formateras sats för sats och separeras med tomma rader.

### Sparas min SQL?

Nej. Frågor formateras i minnet och returneras omedelbart. De sparas aldrig och endast begärans storlek loggas.

Vill du annonsera här?

[Mejla oss](mailto:hi@dennn.is?subject=Annonsera%20p%C3%A5%20OneClick%20Pro)

[Annons Pluginpaketet för agenter för WordPress.](https://sleekwp.com/?ref=oneclickpro)
