Formátovač MySQL
Formátujte dotazy a skripty MySQL podľa pravidiel MySQL pre identifikátory v spätných apostrofoch, escape sekvencie so spätnou lomkou v reťazcoch, komentáre # a bloky DELIMITER. Každá klauzula sa začína na samostatnom riadku, stĺpce a podmienky sú odsadené a klauzuly MySQL, ako napríklad ON DUPLICATE KEY UPDATE, zostávajú pohromade. Neuzavreté reťazce, komentáre a zátvorky sa hlásia spolu s číslom riadka a stĺpca, čo vývojárom uľahčuje čítanie a kontrolu databázového kódu.
Často kladené otázky
Ktorú syntax MySQL formátovač rozumie?
Rozpoznáva identifikátory v spätných apostrofoch, reťazce v jednoduchých a dvojitých úvodzovkách s escape sekvenciami so spätnou lomkou a zdvojenými úvodzovkami, hexadecimálne, bitové a národné literály, napríklad X'FF', B'101' a N'text', označenia znakových sád, ako _utf8mb4'text', a premenné @user. Všetko vo vnútri literálu zostáva presne také, ako bolo napísané.
Ako sa spracúvajú komentáre?
Komentáre s mriežkou (#) a komentáre s dvoma pomlčkami (--) zostávajú na svojom mieste. Rovnako ako v MySQL, dvojitá pomlčka začína komentár iba vtedy, keď po nej nasleduje medzera alebo zalomenie riadka, takže a--1 zostáva výrazom. Spustiteľné komentáre s verziou zostávajú v pôvodnom znení.
Ako je dotaz rozložený?
Hlavné klauzuly, ako SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY a LIMIT, sa začínajú na samostatnom riadku a ich obsah je odsadený pod nimi. Vybrané stĺpce sa uvádzajú po jednom na riadok, AND a OR sa začínajú na nových riadkoch a každé spojenie má vlastný riadok.
Sú podporované klauzuly špecifické pre MySQL?
Áno. ON DUPLICATE KEY UPDATE, LOCK IN SHARE MODE, FOR UPDATE a FOR SHARE zostávajú pohromade ako jedna klauzula namiesto toho, aby sa rozdelili na viac riadkov.
Môžem formátovať uložené procedúry a spúšťače?
Áno. Príkazy DELIMITER zostávajú na samostatných riadkoch, vlastný oddeľovač, napríklad // alebo $$, ukončuje príkaz a bloky BEGIN a END s príkazmi IF, WHILE a LOOP sú odsadené.
Mení veľkosť písmen v kľúčových slovách?
Nie. Kľúčové slová, názvy funkcií a identifikátory si zachovávajú veľkosť písmen, ktorú ste použili, takže select aj SELECT zostanú nezmenené. Menia sa iba medzery a zalomenia riadkov.
Kontroluje formátovač, či je môj dotaz platný?
Kontroluje, či sú reťazce, identifikátory v úvodzovkách a blokové komentáre uzavreté a či sú zátvorky vyvážené; problémy hlási spolu s číslom riadka a stĺpca. Dotaz nevykonáva ani nekontroluje názvy tabuliek a úplnú gramatiku MySQL.
Môžem zmeniť odsadenie?
Áno. Pre každú úroveň si vyberte 2 alebo 4 medzery, prípadne tabulátory. Krátke zoznamy v zátvorkách zostávajú na jednom riadku, kým dlhšie zoznamy a poddotazy sa zobrazia ako odsadený blok.
Aký veľký môže byť vstup?
V každej požiadavke možno spracovať až 1 MB SQL, pričom jeden príkaz môže mať až 128 KB. Skripty s mnohými príkazmi sa formátujú po jednotlivých príkazoch a oddeľujú sa prázdnymi riadkami.
Ukladá sa moje SQL?
Nie. Dotazy sa formátujú v pamäti a okamžite sa vracajú. Nikdy sa neukladajú; zaznamenáva sa iba veľkosť požiadaviek.