MySQL-formatering
Formatér MySQL-forespørgsler og scripts med MySQL-regler for backtick-identifikatorer, backslash-escape i strenge, #-kommentarer og DELIMITER-blokke. Hver klausul begynder på sin egen linje, kolonner og betingelser indrykkes, og MySQL-klausuler såsom ON DUPLICATE KEY UPDATE holdes samlet. Uafsluttede strenge, kommentarer og parenteser rapporteres med linje og kolonne, så udviklere lettere kan læse og gennemgå databasekode.
Ofte stillede spørgsmål
Hvilken MySQL-syntaks forstår formateringsværktøjet?
Det læser backtick-identifikatorer, strenge i enkelte og dobbelte anførselstegn med backslash-escape og dobbelte anførselstegn, hex-, bit- og nationalstrenge såsom X'FF', B'101' og N'text', tegnsætintroduktioner som _utf8mb4'text' samt @user-variabler. Alt inde i en literal forbliver præcis, som det er skrevet.
Hvordan håndteres kommentarer?
Hashkommentarer (#) og kommentarer med dobbelt bindestreg (--) bevares på deres plads. Som i MySQL starter en dobbelt bindestreg kun en kommentar, når der følger et mellemrum eller et linjeskift efter den, så a--1 forbliver et udtryk. Kørbare versionskommentarer bevares, som de er skrevet.
Hvordan er forespørgslen sat op?
Hovedklausuler som SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY og LIMIT begynder på hver sin linje med indholdet indrykket nedenunder. Valgte kolonner står én pr. linje, AND og OR begynder på nye linjer, og hver join får sin egen linje.
Understøttes MySQL-specifikke klausuler?
Ja. ON DUPLICATE KEY UPDATE, LOCK IN SHARE MODE, FOR UPDATE og FOR SHARE holdes samlet som én klausul i stedet for at blive delt over flere linjer.
Kan jeg formatere lagrede procedurer og triggere?
Ja. DELIMITER-kommandoer bliver stående på deres egne linjer, den brugerdefinerede separator såsom // eller $$ afslutter sætningen, og BEGIN- og END-blokke med IF, WHILE og LOOP indrykkes.
Ændres der på store og små bogstaver i nøgleord?
Nej. Nøgleord, funktionsnavne og identifikatorer bevarer den brugte store og små bogstavform, så select og SELECT forbliver, som de er. Kun whitespace og linjeskift ændres.
Kontrollerer formateringsværktøjet, om min forespørgsel er gyldig?
Det kontrollerer, at strenge, citerede identifikatorer og blokkommentarer er afsluttede, og at parenteserne går op, og rapporterer problemer med linje og kolonne. Det kører ikke forespørgslen og kontrollerer ikke tabelnavne eller den fulde MySQL-grammatik.
Kan jeg ændre indrykningen?
Ja. Vælg 2 eller 4 mellemrum eller tabulatorer for hvert niveau. Korte lister i parentes bliver på én linje, mens længere lister og underforespørgsler åbner en indrykket blok.
Hvor stort kan input være?
Op til 1 MB SQL pr. anmodning, med op til 128 KB i en enkelt sætning. Scripts med mange sætninger formateres sætning for sætning og adskilles af tomme linjer.
Gemmes min SQL?
Nej. Forespørgsler formateres i hukommelsen og returneres straks. De gemmes aldrig, og kun anmodningernes størrelser logges.