Подтвердить что ты не робот

Код ошибки 1064, состояние SQL 42000: у вас есть ошибка в синтаксисе SQL;

Я использую последнюю версию MySQL == > mysql-5.6.10-winx64.zip

Создал базу данных, и все хорошо, я думаю, когда я пытаюсь выполнить эту простую команду;

"select * from family"

Я получил эту ошибку:

Код ошибки 1064, состояние SQL 42000: у вас есть ошибка в вашем SQL синтаксис; проверьте руководство, соответствующее версии вашего сервера MySQL. для правильного синтаксиса для использования рядом с "OPTION SQL_SELECT_LIMIT = DEFAULT" в строка 1

Я потратил много времени на поиск решения, но решение не найдено: (

4b9b3361

Ответ 1

Это выглядит как ошибка, исходящая от драйвера JDBC. Когда драйвер JDBC инициализирует соединение, он отправляет несколько команд на сервер MySQL, один из которых:

SET OPTION SQL_SELECT_LIMIT=DEFAULT

Проблема заключается в том, что синтаксис SET OPTION устарел в течение некоторого времени и теперь больше недействителен в MySQL 5.6. Здесь имеется соответствующая ошибка в базе данных ошибок MySQL:

Ошибка # 66659: mysql 5.6.6m9 не работает в OPTION SQL_SELECT_LIMIT = DEFAULT

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

Ответ 2

Я следовал инструкциям выше, и это сработало для меня!

  • Загрузите последний файл jar отсюда: http://dev.mysql.com/downloads/mirror.php?id=412737 Распаковать Скопируйте файл jar "mysql-connector-java-5.1.25-bin.jar" в эту папку: C:\Program Files\NetBeans 7.3\ide\modules\ext

  • В NetBeans IDE: Отключиться от базы данных. Нажмите "Службы". Развернуть драйверы. Щелкните правой кнопкой мыши на MySQL и нажмите "Настроить". Добавить последний драйвер Удалите предыдущий драйвер.

  • Повторно подключиться к dabatase в среде IDE.

Ответ 3

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

  • Скопировал последнюю версию (mysql-connector-java-5.1.23-bin) файла jar в. \NetBeans 7.3\ide\modules\ext. Моя предыдущая версия драйвера была mysql-connector-java-5.1.18-bin.

  • Измените версию драйвера в среде IDE NetBeans. В окне служб IDE разверните Драйверы → щелкните правой кнопкой мыши на MySQL (драйвер Connector/J) и выберите "Настроить". Удалите предыдущий драйвер и укажите его на последний (C:\Program Files (x86)\NetBeans 7.3\ide\modules\ext\mysql-connector-java-5.1.23-bin.jar). Нажмите ok и перезапустите IDE.

Это должно решить проблему.

Ответ 4

Если предложение драйвера не работает, проверьте свой sql для непечатаемых символов. Я просто потратил час, чтобы устранить эту проблему, только чтобы обнаружить скрытый символ u + 200b в конце моего оператора sql.

Ответ 5

Я получил ту же ошибку, когда я сбрасывал файл структуры таблицы mysql в DB. Ошибка помещала Синтаксис для удаления всей таблицы раньше, но не проверяла их существование в базе данных. Проблема была " DROP TABLE usermgmt". Я удалил этот код строк отбрасывающих таблиц, и на этот раз он испустил любую ошибку.

Ответ 6

Я префикс имени таблицы с именем базы данных, например

select * from database_name.table_name;

и он работал отлично, поэтому, скорее всего, существует конфликт имен.