Есть ли способ позволить MySQL объяснить синтаксическую ошибку более подробно?

MySQL дает только бесполезное сообщение об ошибке при обнаружении ошибки грамматики или синтаксиса:

У вас есть ошибка в синтаксисе SQL; проверьте руководство, которое соответствует вашей версии сервера MySQL для правильного синтаксиса для использования около.......

Есть ли способ дать MySQL возможность подробно объяснять синтаксическую ошибку (например, ожидая закрытия скобок, незаконного выражения и т.д.)?

Ответы

Ответ 1

Ответ - нет. Все сообщения об ошибках сервера и их коды указаны в документации.

Коды ошибок сервера и сообщения.

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

О синтаксических ошибках: если нет более конкретных кодов ошибок, вы получаете сообщение об ошибке: 1149 - У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса...


Как работа: вы можете просмотреть все синтаксические ошибки в dbForge Studio для MySQL. Создайте новый SQL-документ и напишите какой-нибудь код или просто откройте SQL файл, автоматическая проверка синтаксиса SQL выявит ошибки в коде.

Функция проверки синтаксиса Aautomatic SQL.

Эта функция доступна в профессиональной версии, но вы можете попробовать ее в пробной версии.