web-dev-qa-db-fra.com

Code d'erreur 1064, état SQL 42000: vous avez une erreur dans votre syntaxe SQL;

J'utilise la dernière version de MySQL ==> mysql-5.6.10-winx64.Zip

Créé la base de données et tout va bien "je pense" Lorsque j'essaie d'exécuter cette commande simple;

"select * from family"

J'ai eu cette erreur:

Code d'erreur 1064, état SQL 42000: vous avez une erreur dans votre code SQL syntaxe; Consultez le manuel correspondant à la version de votre serveur MySQL pour la bonne syntaxe à utiliser près de 'OPTION SQL_SELECT_LIMIT = DEFAULT' à ligne 1

J'ai passé beaucoup de temps à chercher une solution, mais aucune solution n'a été trouvée :(

25
Hazem Taha

Cela ressemble à une erreur provenant d'un pilote JDBC. Lorsque le pilote JDBC initialise la connexion, il envoie plusieurs commandes au serveur MySQL, dont l'une est:

SET OPTION SQL_SELECT_LIMIT=DEFAULT

Le problème est que la syntaxe SET OPTION est obsolète depuis un certain temps et n’est plus valide dans MySQL 5.6. Voici une conversation de bogue pertinente de la base de données de bogues de MySQL:

Bogue n ° 66659: MySQL 5.6.6m9 échoue avec l'OPTION SQL_SELECT_LIMIT = DEFAULT

Essayez de mettre à jour votre pilote JDBC MySQL. La conversation de bogue répertorie d'autres options au cas où la mise à niveau du pilote ne serait pas une option.

29
hrunting

J'ai suivi les instructions ci-dessus et cela a fonctionné pour moi! 

  1. Téléchargez le dernier fichier JAR à partir d’ici: http://dev.mysql.com/downloads/mirror.php?id=412737 Décompressez-le Copiez le fichier jar "mysql-connector-Java -5.1.25-bin.jar " Dans ce dossier: C:\Program Files\NetBeans 7.3\ide\modules\ext

  2. Dans l'EDI Netbeans: Déconnectez-vous de la base de données. Cliquez sur Services. Développez les pilotes. Cliquez avec le bouton droit sur MySQL et appuyez sur Personnaliser . Ajouter le dernier pilote Supprimer le pilote précédent.

  3. Reconnectez-vous à dabatase dans IDE.

11
Fresh

J'ai eu le même problème il y a quelques semaines. A suivi les étapes suivantes et cela a vraiment résolu le problème.

  1. Copié la dernière version (mysql-connector-Java-5.1.23-bin) du fichier jar dans ..\NetBeans 7.3\ide\modules\ext. Ma version précédente du pilote était mysql-connector-Java-5.1.18-bin.

  2. Changer la version du pilote dans l'EDI NetBeans. Dans la fenêtre Services de l'EDI, développez Pilotes -> cliquez avec le bouton droit de la souris sur MySQL (connecteur/pilote J) et sélectionnez Personnaliser. Supprimez le pilote précédent et pointez-le sur le dernier (C:\Program Files (x86)\NetBeans 7.3\ide\modules\ext\mysql-connector-Java-5.1.23-bin.jar). Cliquez sur ok et redémarrez IDE.

Cela devrait résoudre le problème.

5
farmbytes

Si la suggestion de pilote ne fonctionne pas, vérifiez votre SQL pour les caractères non imprimables. Je viens de passer une heure à résoudre ce problème uniquement pour découvrir un caractère caché à la fin de mon instruction SQL.

1
Brice

J'ai eu la même erreur quand je vidais le fichier de structure de table mysql dans la base de données. L'erreur mettait la syntaxe pour supprimer toutes les tables avant mais ne vérifiait pas leur existence dans la base de données . La question était à " DROP TABLE usermgmt " . J'ai supprimé ce code de lignes de suppression de tables et le processus a été poursuivi. sans erreur cette fois.

0
D8Sasi

J'ai préfixé le nom de la table avec le nom de la base de données tel que

select * from database_name.table_name;

et cela a fonctionné parfaitement, donc probablement un conflit de nom.

0