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

Vaše reklama zde?

[Napište nám](mailto:hi@dennn.is?subject=Inzerce%20na%20OneClick%20Pro)

[Reklama Sada pluginů připravená pro agenty pro WordPress.](https://sleekwp.com/?ref=oneclickpro)
