# Форматиращ инструмент за MySQL

Форматирайте заявки и скриптове на MySQL според правилата на MySQL за идентификатори в обратни апострофи, екраниране с обратна наклонена черта в низове, коментари с # и блокове DELIMITER. Всяка клауза започва на отделен ред, колоните и условията са с отстъп, а клаузи на MySQL като ON DUPLICATE KEY UPDATE остават заедно. За незатворени низове, коментари и скоби се съобщава с посочени ред и колона, което помага на разработчиците да четат и преглеждат кода за бази данни.

## Често задавани въпроси

### Какъв синтаксис на MySQL разбира форматиращият инструмент?

Разпознава идентификатори в обратни апострофи, низове в единични и двойни кавички с екраниране чрез обратна наклонена черта и удвоени кавички, шестнадесетични, битови и национални литерали като X'FF', B'101' и N'text', въведения за набор от символи като _utf8mb4'text' и променливи @user. Всичко в литерал остава точно както е написано.

### Как се обработват коментарите?

Коментарите с диез (#) и с две тирета (--) се запазват на място. Както при MySQL, две тирета започват коментар само когато след тях има интервал или нов ред, така че a--1 остава израз. Изпълнимите коментари за версия се запазват както са написани.

### Как се подрежда заявката?

Основните клаузи като SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY и LIMIT започват на отделен ред, а съдържанието им е с отстъп под тях. Избраните колони са по една на ред, AND и OR започват на нов ред, а всяко съединение е на отделен ред.

### Поддържат ли се специфични клаузи на MySQL?

Да. ON DUPLICATE KEY UPDATE, LOCK IN SHARE MODE, FOR UPDATE и FOR SHARE остават заедно в една клауза, вместо да се разделят на няколко реда.

### Мога ли да форматирам съхранени процедури и тригери?

Да. Командите DELIMITER остават на отделни редове, персонализираният разделител, например // или $$, завършва заявката, а блоковете BEGIN и END с IF, WHILE и LOOP се форматират с отстъпи.

### Променя ли се регистърът на ключовите думи?

Не. Ключовите думи, имената на функциите и идентификаторите запазват регистъра, който сте задали, така че select и SELECT остават непроменени. Променят се само интервалите и новите редове.

### Проверява ли форматиращият инструмент дали заявката ми е валидна?

Проверява дали низовете, идентификаторите в кавички и блоковите коментари са затворени и дали скобите са балансирани, и съобщава за проблеми с посочени ред и колона. Не изпълнява заявката и не проверява имената на таблиците или пълната граматика на MySQL.

### Мога ли да променя отстъпа?

Да. Изберете 2 или 4 интервала или табулатори за всяко ниво. Кратките списъци в скоби остават на един ред, а по-дългите списъци и подзаявките се оформят като блокове с отстъп.

### Какъв е максималният размер на входните данни?

До 1 MB SQL на заявка, като размерът на единична заявка може да е до 128 KB. Скриптове с много заявки се форматират заявка по заявка и се разделят с празни редове.

### Съхранява ли се моят SQL?

Не. Заявките се форматират в паметта и се връщат веднага. Никога не се запазват; записва се само размерът на заявката.

Вашата реклама тук?

[Пишете ни](mailto:hi@dennn.is?subject=%D0%A0%D0%B5%D0%BA%D0%BB%D0%B0%D0%BC%D0%B0%20%D0%B2%20OneClick%20Pro)

[Реклама Комплект плъгини за агенти за WordPress.](https://sleekwp.com/?ref=oneclickpro)
