# Форматировщик 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?

Нет. Запросы форматируются в памяти и сразу возвращаются. Они никогда не сохраняются; в журнал записывается только размер запросов.

Ваша реклама здесь?

[Напишите нам по электронной почте](mailto:hi@dennn.is?subject=%D0%A0%D0%B5%D0%BA%D0%BB%D0%B0%D0%BC%D0%B0%20%D0%BD%D0%B0%20OneClick%20Pro)

[Реклама Набор плагинов для работы агентов с WordPress.](https://sleekwp.com/?ref=oneclickpro)
