Formátovač MySQL
Formátujte dotazy a skripty MySQL podle pravidel MySQL pro identifikátory ve zpětných apostrofech, uvozovací zpětná lomítka v řetězcích, komentáře # a bloky DELIMITER. Každá klauzule začíná na vlastním řádku, sloupce a podmínky jsou odsazené a klauzule MySQL, například ON DUPLICATE KEY UPDATE, zůstávají pohromadě. Neuzavřené řetězce, komentáře a závorky se hlásí spolu s číslem řádku a sloupce, což vývojářům usnadňuje čtení a kontrolu databázového kódu.
Často kladené otázky
Jakou syntaxi MySQL formátovač rozumí?
Rozpoznává identifikátory ve zpětných apostrofech, řetězce v jednoduchých i dvojitých uvozovkách s uvozovacími zpětnými lomítky a zdvojenými uvozovkami, hexadecimální, bitové a národní literály, například X'FF', B'101' a N'text', uvozovací znakové sady jako _utf8mb4'text' a proměnné @user. Vše uvnitř literálu zůstává přesně tak, jak je zapsáno.
Jak se zachází s komentáři?
Komentáře s mřížkou (#) a komentáře se dvěma pomlčkami (--) zůstávají na svém místě. Stejně jako v MySQL začíná dvojice pomlček komentář pouze tehdy, když za ní následuje mezera nebo konec řádku, takže a--1 zůstává výrazem. Spustitelné komentáře s verzí zůstávají v původním znění.
Jak se dotaz formátuje?
Hlavní klauzule, například SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY a LIMIT, začínají na vlastním řádku a jejich obsah je odsazený pod nimi. Vybrané sloupce jsou po jednom na řádek, AND a OR začínají na nových řádcích a každé spojení má vlastní řádek.
Podporuje MySQL specifické klauzule?
Ano. ON DUPLICATE KEY UPDATE, LOCK IN SHARE MODE, FOR UPDATE a FOR SHARE zůstávají pohromadě jako jedna klauzule, místo aby se rozdělily do více řádků.
Mohu formátovat uložené procedury a spouštěče?
Ano. Příkazy DELIMITER zůstávají na vlastních řádcích, vlastní oddělovač, například // nebo $$, ukončuje příkaz a bloky BEGIN a END s IF, WHILE a LOOP se odsazují.
Mění se velikost písmen klíčových slov?
Ne. Klíčová slova, názvy funkcí a identifikátory si zachovávají velikost písmen, kterou jste použili, takže select i SELECT zůstávají beze změny. Mění se pouze mezery a konce řádků.
Ověřuje formátovač, zda je můj dotaz platný?
Kontroluje, zda jsou řetězce, identifikátory v uvozovkách a blokové komentáře uzavřené a zda jsou závorky vyvážené. Problémy hlásí spolu s číslem řádku a sloupce. Dotaz nespouští ani nekontroluje názvy tabulek či úplnou gramatiku MySQL.
Mohu změnit odsazení?
Ano. Pro každou úroveň zvolte 2 nebo 4 mezery, případně tabulátory. Krátké seznamy v závorkách zůstávají na jednom řádku, zatímco delší seznamy a poddotazy se formátují jako odsazený blok.
Jak velký může být vstup?
Až 1 MB SQL na jeden požadavek, přičemž jeden příkaz může mít až 128 KB. Skripty s mnoha příkazy se formátují postupně příkaz po příkazu a oddělují prázdnými řádky.
Ukládá se moje SQL?
Ne. Dotazy se formátují v paměti a okamžitě se vracejí. Nikdy se neukládají, zaznamenává se pouze velikost požadavků.