Форматировщик MariaDB
Форматируйте запросы и скрипты MariaDB по правилам MariaDB для идентификаторов в обратных кавычках, экранирования обратной косой чертой, комментариев #, исполняемых комментариев и блоков DELIMITER. Конструкции вроде ON DUPLICATE KEY UPDATE и RETURNING сохраняются целиком; столбцы и условия получают отступы, а инструкции разделяются пустыми строками. О незакрытых строках и скобках сообщается с указанием строки и столбца — для ускорения проверки кода.
Часто задаваемые вопросы
Чем он отличается от форматировщика MySQL?
У обоих одинаковые правила кавычек и комментариев MySQL. Форматировщик MariaDB также выделяет RETURNING в отдельную конструкцию; MariaDB поддерживает его в инструкциях INSERT, REPLACE и DELETE.
Какие литералы и идентификаторы распознаются?
Распознаются идентификаторы в обратных кавычках, строки в одинарных и двойных кавычках с экранированием обратной косой чертой, литералы X'' и B'', национальные строки N'', указатели набора символов, например _utf8mb4'text', и переменные @. Их содержимое никогда не изменяется.
Как обрабатываются комментарии?
Комментарии с решёткой (#), комментарии с двумя дефисами (-- с пробелом после них) и блочные комментарии сохраняются. Исполняемые комментарии с маркером версии остаются без изменений.
Какие конструкции размещаются на отдельных строках?
SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY и LIMIT начинаются с новой строки. ON DUPLICATE KEY UPDATE, LOCK IN SHARE MODE, FOR UPDATE и RETURNING также сохраняются как единые конструкции.
Можно ли форматировать хранимые процедуры?
Да. Строки DELIMITER остаются на отдельных строках, пользовательский разделитель завершает каждую процедуру, а блоки BEGIN и END с IF, WHILE и LOOP получают отступы.
Меняется ли регистр ключевых слов?
Нет. Регистр ключевых слов и имён сохраняется таким, каким вы его задали. Меняются только пробелы и переносы строк.
Какие ошибки обнаруживаются?
О незакрытых строках, идентификаторах в кавычках и блочных комментариях, а также о несбалансированных скобках сообщается с указанием строки и столбца. Полная проверка грамматики и схемы не входит в возможности инструмента.
Можно ли выбрать отступ?
Да. Выберите отступ в 2 или 4 пробела либо табуляцию для каждого уровня вложенности. Короткие списки в скобках остаются в одной строке.
Каков максимальный размер входных данных?
До 1 MB на запрос и 128 KB на инструкцию. Этого достаточно для больших дампов процедур и представлений.
Сохраняется ли мой SQL?
Нет. Запросы форматируются в памяти и сразу возвращаются. Они никогда не сохраняются; в журнал записывается только размер запросов.