Přejít k obsahu

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.

Obnovit

Č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ů.

O OneClick Pro

OneClick Pro je bezplatná kolekce více než 150 webových nástrojů pro každodenní práci: převod obrázků a jednotek, formátování a ověřování kódu, kontrolu domén a SEO i práci s textem, daty a čísly. Každý nástroj funguje bez registrace či předplatného a zadané údaje se používají pouze k výpočtu výsledku a nikdy se neukládají. Používejte ji jako rychlou sadu nástrojů pro jednorázové úkoly nebo si uložte do záložek nástroje, na které se každý den spoléháte.