MySQL-formatter
Maak MySQL-queries en scripts op met MySQL-regels voor identificaties met backticks, backslash-escapes in tekenreeksen, #-commentaar en DELIMITER-blokken. Elke clausule begint op een eigen regel, kolommen en voorwaarden worden ingesprongen, en MySQL-clausules zoals ON DUPLICATE KEY UPDATE blijven bij elkaar. Niet-afgesloten tekenreeksen, commentaar en haakjes worden gemeld met regel en kolom, zodat ontwikkelaars databasecode gemakkelijker kunnen lezen en controleren.
Veelgestelde vragen
Welke MySQL-syntaxis begrijpt de formatter?
De formatter leest identificaties met backticks, tekenreeksen tussen enkele en dubbele aanhalingstekens met backslash-escapes en dubbele aanhalingstekens, hexadecimale, bit- en nationale letterlijke waarden zoals X'FF', B'101' en N'text', tekensetintroducties zoals _utf8mb4'text', en @user-variabelen. Alles binnen een letterlijke waarde blijft precies zoals het is geschreven.
Hoe wordt commentaar verwerkt?
Hashcommentaar (#) en commentaar met twee streepjes (--) blijven op hun plaats. Net als in MySQL begint een commentaar met twee streepjes alleen wanneer er een spatie of regeleinde op volgt, dus a--1 blijft een expressie. Uitvoerbare versiecommentaren blijven zoals ze zijn geschreven.
Hoe wordt de query ingedeeld?
Hoofdclausules zoals SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY en LIMIT beginnen op een eigen regel, met de inhoud eronder ingesprongen. Geselecteerde kolommen komen elk op een eigen regel, AND en OR beginnen op nieuwe regels en elke join krijgt een eigen regel.
Worden specifieke MySQL-clausules ondersteund?
Ja. ON DUPLICATE KEY UPDATE, LOCK IN SHARE MODE, FOR UPDATE en FOR SHARE blijven bij elkaar als één clausule, in plaats van over meerdere regels te worden verdeeld.
Kan ik opgeslagen procedures en triggers opmaken?
Ja. DELIMITER-opdrachten blijven op hun eigen regels staan, het aangepaste scheidingsteken zoals // of $$ beëindigt de instructie, en BEGIN- en END-blokken met IF, WHILE en LOOP worden ingesprongen.
Verandert de hoofdlettergebruik van trefwoorden?
Nee. Trefwoorden, functienamen en identificaties behouden het hoofdlettergebruik dat je hebt ingevoerd, dus select en SELECT blijven allebei zoals ze zijn. Alleen witruimte en regeleinden veranderen.
Controleert de formatter of mijn query geldig is?
De formatter controleert of tekenreeksen, geciteerde identificaties en blokcommentaar zijn afgesloten en of haakjes in balans zijn, en meldt problemen met regel en kolom. De query wordt niet uitgevoerd en tabelnamen of de volledige grammatica van MySQL worden niet gecontroleerd.
Kan ik de inspringing wijzigen?
Ja. Kies 2 of 4 spaties of tabs voor elk niveau. Korte lijsten tussen haakjes blijven op één regel, terwijl langere lijsten en subqueries een ingesprongen blok openen.
Hoe groot mag de invoer zijn?
Maximaal 1 MB SQL per verzoek, met maximaal 128 KB in één instructie. Scripts met veel instructies worden instructie voor instructie opgemaakt en door lege regels gescheiden.
Wordt mijn SQL opgeslagen?
Nee. Queries worden in het geheugen opgemaakt en direct teruggestuurd. Ze worden nooit opgeslagen; alleen de verzoekgroottes worden gelogd.