Как исправить ошибку MySQL 1064 за 6 простых шагов

Опубликовано: 2024-03-20

Натолкнуться на любую ошибку может быть похоже на удар о кирпичную стену. Такое ощущение может быть из-за ошибки MySQL 1064. Ошибка MySQL 1064 — это синтаксическая ошибка. Эта ошибка сигнализирует о том, что ядро ​​базы данных не может понять ваш запрос SQL. Хотя на первый взгляд это может показаться головной болью, не волнуйтесь. Проделав умную исследовательскую работу и немного познакомившись с языком SQL, вы сможете разобраться в этом недоразумении.

Представьте, что вы пытаетесь что-то объяснить другу, но он продолжает неправильно понимать конкретное слово, которое вы используете. Как только вы выясните, какое слово вызывает путаницу, и объясните его по-другому, разговор возобновится. Это похоже на то, что нам нужно сделать с ошибкой MySQL 1064.

Сообщение об ошибке MySQL 1064 обычно выглядит следующим образом: «У вас ошибка в синтаксисе SQL».

Отображается ошибка MySQL 1064. Сообщение об ошибке отображается в phpMyAdmin или где-либо еще, где вы управляете базами данных MySQL. Люди, использующие 10web, могут получить доступ к своему MySQL, перейдя напанель управления → выберите услуги хостинга → учетные данные → откройте MySQL .

Доступ к MySQL на панели управления 10web.

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

Давайте углубимся в то, как можно справиться с этой синтаксической путаницей и снова наладить бесперебойную работу.

Понимание ошибки MySQL 1064

Прежде всего, важно понять суть ошибки MySQL 1064.

По своей сути ошибка MySQL 1064 — это проблема диалога между вами и базой данных MySQL. Представьте себе эту аналогию: вы говорите по-английски и неожиданно добавляете слово или фразу из другого языка, которые не подходят по грамматике или словарному запасу. Слушатель (в данном случае MySQL) остается чесать затылок, думая: «Что это значит?» В этом нарушении связи и заключается вся ошибка.

Определение причины ошибки MySQL 1064

Прежде чем делать что-либо еще, внимательно прочитайте сообщение об ошибке. Затем определите причину этого. Могут быть различные причины, вызывающие проблему. Вот наиболее распространенные из них:

Опечатки: Это настолько просто, насколько это возможно.Возможно, вы ошиблись в вводе команды или где-то забыли пробел. Как орфографическая ошибка в предложении, из-за которой все становится трудно понять. Например, написание SELEC вместо SELECT запутает MySQL в том, что вы пытаетесь сказать.

Неправильное использование зарезервированных слов. MySQL, система управления реляционными базами данных, использует SQL в качестве языка для управления данными.Зарезервированные слова — это термины, которые имеют особое значение в MySQL и используются для выполнения определенных задач. Используя одно из этих зарезервированных слов в качестве имени одной из ваших таблиц или столбцов без маркировки его как уникального идентификатора (например, с помощью обратных кавычек), MySQL запутается.

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

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

Понимание того, что ошибка MySQL 1064 в основном связана с синтаксисом, может изменить ваш подход к ее устранению. Изучение возможных причин поможет вам принять превентивные меры или немедленно решить проблему.

Как исправить ошибку MySQL 1064

Систематическое решение этой проблемы приведет к упрощению управления базами данных. Вот подробное руководство по устранению неполадок и устранению ошибки 1064, разбитое на 6 выполнимых и простых шагов. Наряду с решениями мы также узнаем, почему каждый из этих шагов работает.

1. Просмотрите свой запрос

Вернитесь к своему SQL-запросу. Опечатки и синтаксические ошибки — распространенные ошибки, с которыми могут столкнуться даже опытные разработчики.

  1. Найдите часть вашего запроса, упомянутую в сообщении об ошибке.
  2. Найдите любые ключевые слова SQL с ошибками.
  3. Убедитесь, что там, где это необходимо, есть пробелы, например между ключевыми словами, именами столбцов и другими элементами запроса.
  4. Проверьте наличие неправильных знаков препинания.
  5. Проверьте, соответствует ли порядок ваших команд SQL ожидаемому синтаксису MySQL.
  6. Выделите раздел запроса, вызывающий проблему, и исправьте ее.

Использование онлайн-инструментов форматирования SQL и инструментов оптимизации, таких как SQLyog, облегчит обнаружение ошибок.

MySQL-запрос

2. Проверьте наличие зарезервированных слов

Сканируйте свой запрос на наличие зарезервированных слов MySQL (определенных выше), используемых в качестве идентификаторов таблиц или столбцов. Использование их в качестве идентификаторов без четкой маркировки может сбить с толку MySQL, что приведет к неправильной интерпретации вашего запроса.

  1. Откройте список зарезервированных слов на экране.
  2. Прочтите свой запрос и обратите внимание на такие идентификаторы, как имена таблиц и столбцов.
  3. Разделите слова, в правильности написания которых вы не уверены.
  4. Если что-то не так, сверьте список со списком зарезервированных слов. Иногда способ использования слова может определить, нужно ли использовать его с обратными кавычками. Например, для DATE, используемой в качестве имени столбца, требуются обратные кавычки, а для такой функции, как CURDATE(), — нет.
  5. Исправьте все обнаруженные ошибки и запустите тест.

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

Зарезервированные слова MySQL.

Пример на картинке взят с этого сайта.

3. Проверка типов данных

Убедитесь, что все типы данных в вашем запросе соответствуют требованиям MySQL. Это означает заключение строковых значений в кавычки (одинарные или двойные, в зависимости от ситуации) и оставление числовых значений без кавычек.

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

Типы данных MySQL.

4. Обновите свой синтаксис

Если ваш проект включает в себя устаревший код, старый метод, технологию, компьютерную систему или прикладную программу, которая все еще используется, убедитесь, что синтаксис вашего запроса соответствует последним стандартам MySQL. Официальная документация MySQL — это ваш источник информации о синтаксисе, функциях и возможностях, поддерживаемых текущей версией MySQL. Найдите документацию на dev.mysql.com.

5. Используйте валидаторы SQL

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

Валидаторы SQL предназначены для обнаружения синтаксических ошибок путем анализа вашего запроса на соответствие «правилам грамматики» SQL. Они могут быть невероятно полезны при выявлении ошибок, которые могут быть не сразу очевидны, обеспечивая внешнюю проверку, чтобы убедиться, что ваш запрос соответствует правильному синтаксису.

6. Обратитесь к документации MySQL.

В случае сомнений или если описанные выше действия не решили проблему, обратитесь к документации MySQL. Этот ресурс бесценен для понимания правил синтаксиса, зарезервированных слов и других нюансов MySQL. Опять же, вы можете получить к нему доступ на dev.mysql.com.

Документация MySQL является исчерпывающим руководством по всем вопросам MySQL, предлагающим подробные объяснения синтаксиса, функций и лучших практик.

Заключение

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

Удачного устранения неполадок!