it-roy-ru.com

Код ошибки 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

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

25
Hazem Taha

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

SET OPTION SQL_SELECT_LIMIT=DEFAULT

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

Ошибка № 66659: сбой mysql 5.6.6m9 на ОПЦИИ SQL_SELECT_LIMIT = DEFAULT

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

29
hrunting

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

  1. Загрузите последний файл 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

  2. В среде IDE Netbeans: отключение от базы данных. Нажмите Услуги. Разверните Драйверы. Щелкните правой кнопкой мыши MySQL и нажмите «Настроить» Добавить последний драйвер Удалить предыдущий драйвер.

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

11
Fresh

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

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

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

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

5
farmbytes

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

1
Brice

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

0
D8Sasi

Я поставил перед таблицей имя таблицы с именем базы данных, например

select * from database_name.table_name;

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

0
rachid el kedmiri