Форматиращ инструмент за 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?
Не. Заявките се форматират в паметта и се връщат веднага. Никога не се запазват; записва се само размерът на заявката.