Към съдържанието

Форматиращ инструмент за 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?

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

За OneClick Pro

OneClick Pro е безплатна колекция от над 150 уеб инструмента за ежедневна работа: преобразуване на изображения и единици, форматиране и валидиране на код, проверка на домейни и SEO, както и работа с текст, дати и числа. Всеки инструмент работи без регистрация или абонамент, а въведеното от вас се използва само за изчисляване на резултата и никога не се съхранява. Използвайте го като бърз набор от инструменти за еднократни задачи или добавете в отметките инструментите, на които разчитате всеки ден.