WMW

Проверка синтаксиса MySQL

Free

Проверяет синтаксис MySQL для одного или нескольких операторов, разделённых точкой с запятой, сообщая точную строку и столбец первой найденной ошибки.

Работает полностью в вашем браузере. Ваш SQL никуда не отправляется.

Комментарии (0)

Понравился инструмент? Оставьте комментарий, поделитесь советом или расскажите, как нам его улучшить.

Комментарии гостей проверяются перед публикацией. Войти чтобы опубликовать мгновенно.

Пока нет комментариев. Будьте первым, кто поделится мнением!

Что делает этот инструмент

Вставьте запрос MySQL или скрипт с несколькими операторами, и этот инструмент проверит, разбирается ли он как корректный синтаксис MySQL, сообщив точную строку и столбец первой ошибки, если это не так.

Как это работает

Инструмент пропускает ваш SQL через библиотеку с открытым исходным кодом node-sql-parser, настроенную специально для диалекта MySQL, которая пытается построить полное дерево разбора (AST) вашего запроса. Если текст полностью соответствует правилам грамматики MySQL, разбор проходит успешно, и запрос сообщается как корректный. Если разбор не удаётся в какой-то момент, парсер сообщает точную строку и столбец, где он ожидал другой синтаксис, чем нашёл.

Какие проблемы решает

Часто задаваемые вопросы

›Проверяет ли это, что мои таблицы и столбцы действительно существуют?

Нет. Этот инструмент проверяет только грамматику, то есть структурирован ли запрос так, как требует синтаксис MySQL. У него нет подключения к какой-либо базе данных, поэтому он не может знать, существует ли на самом деле таблица или столбец, на который вы ссылаетесь, или подходит ли значение к типу столбца.

›Может ли он проверять несколько операторов одновременно?

Да, вставьте полный скрипт с несколькими операторами, разделёнными точкой с запятой, и инструмент проверит их все за один проход, сообщив о первой встреченной синтаксической ошибке.

›Поддерживает ли это специфичный для MySQL синтаксис, или только обычный SQL?

Он специально предназначен для синтаксиса MySQL (включая специфичные для MySQL конструкции, такие как ENGINE=, AUTO_INCREMENT и идентификаторы в обратных кавычках), а не для общей грамматики SQL или другого диалекта, поскольку MySQL имеет реальные отличия от PostgreSQL, SQLite и других баз данных.

›На что указывают строка и столбец в сообщении об ошибке?

Они указывают на точную позицию во вставленном вами тексте, где парсер больше не смог сопоставить корректную грамматику MySQL, считая от первой строки и первого столбца вашего ввода. Перейдите к этой позиции, чтобы найти проблему, обычно это пропущенная запятая, неправильно расположенное ключевое слово или незакрытая кавычка.

›Почему мой запрос не прошёл проверку, хотя он прекрасно работает на моём настоящем сервере MySQL?

Этот инструмент разбирает запрос согласно стандартной грамматике MySQL и не знает о специфичных для сервера расширениях, пользовательских функциях или особом режиме SQL, настроенном на вашем сервере. Если вы столкнулись с таким ложным срабатыванием, считайте рабочий сервер окончательным авторитетом.

Похожие инструменты

Free

Текст

Генератор llms.txt

Создаёт файл llms.txt по спецификации llmstxt.org из заголовка, описания и разделов ссылок, с группировкой Optional-разделов и предпросмотром в реальном времени.

Free

Текст

Предпросмотр Markdown

Отображает Markdown в виде живого, очищенного HTML рядом с исходным текстом, с переключателем для просмотра и копирования сгенерированного HTML.

Free

Текст

Исправление мойибакэ (искажённого текста)

Восстанавливает исходные байты за искажённым (мойибакэ) текстом и повторно декодирует их с помощью нескольких распространённых кодировок, показывая каждый чистый результат.

Free

Текст

Онлайн-редактор HTML

Редактируйте HTML, CSS и JavaScript в трёх панелях с живым изолированным предпросмотром, обновляющимся по мере набора текста, плюс загрузка в один клик как отдельного HTML-файла.

Free

Текст

Генератор Паролей

Создавайте надёжные случайные пароли прямо в браузере с помощью криптографически безопасного генератора, с индикатором надёжности в реальном времени, расчётом энтропии и поддержкой создания нескольких паролей сразу.

Free

Текст

Конвертер Punycode

Преобразуйте текст между Unicode и Punycode (RFC 3492), кодировкой только из ASCII-символов для интернационализированных доменных имён, с полным режимом домена (с учётом точек, автоматический префикс xn--) и режимом простого ярлыка, преобразуя сразу несколько строк.

Free

Текст

Счётчик строк

Продвинутый счётчик строк, который мгновенно анализирует вставленный текст: обнаружение дубликатов/пустых строк, фильтрация строк комментариев, поиск и замена с regex, сортировка и вставка префикса/суффикса.

Free

Текст

Рандомизатор списков

Перемешайте любой список, выберите случайных победителей для розыгрышей и разделите записи на равные группы, всё прямо в браузере с помощью беспристрастной перетасовки Фишера-Йейтса.