Код ошибки 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
Я потратил много времени на поиск решения, но решение не найдено: (
Ответы
Ответ 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;
и он работал отлично, поэтому, скорее всего, существует конфликт имен.