Comment réparer l'erreur MySQL 1064 en 6 étapes simples

Publié: 2024-03-20

Se heurter à n’importe quel type d’erreur peut donner l’impression de se heurter à un mur de briques. Un tel sentiment peut être dû à l'erreur MySQL 1064. L'erreur MySQL 1064 est une erreur de syntaxe. Cette erreur indique que le moteur de base de données ne peut pas comprendre votre requête SQL. Même si cela peut sembler un casse-tête au premier abord, ne vous inquiétez pas. Avec un travail d'investigation intelligent et en vous familiarisant un peu plus avec le langage SQL, vous pouvez dissiper ce malentendu.

Imaginez que vous essayez d'expliquer quelque chose à un ami, mais qu'il continue de mal comprendre un mot particulier que vous utilisez. Une fois que vous avez compris quel mot est à l’origine de la confusion et que vous l’expliquez différemment, la conversation reprend son cours. C'est similaire à ce que nous devons faire avec l'erreur MySQL 1064.

Le message d'erreur MySQL 1064 ressemble généralement à ceci : « Vous avez une erreur dans votre syntaxe SQL. »

L'erreur MySQL 1064 s'affiche. Le message d'erreur s'affiche sur phpMyAdmin ou partout où vous gérez vos bases de données MySQL. Les personnes utilisant 10web peuvent accéder à leur MySQL en accédant autableau de bord → choisir les services d'hébergement → les informations d'identification → ouvrir MySQL .

Accédez à MySQL sur le tableau de bord 10web.

Dans ce guide, nous découvrirons quelques causes possibles du problème et explorerons quelques stratégies pour vous aider à transformer votre requête en quelque chose que MySQL comprend parfaitement.

Voyons comment vous pouvez résoudre cette confusion de syntaxe et rétablir le bon fonctionnement des choses.

Comprendre l'erreur MySQL 1064

Avant tout, il est crucial de comprendre l’essence de l’erreur MySQL 1064.

À la base, l’erreur MySQL 1064 est un problème de dialogue entre vous et la base de données MySQL. Imaginez cette analogie, vous parlez anglais et, de manière inattendue, vous ajoutez un mot ou une phrase d'une autre langue qui ne correspond pas à la grammaire ou au vocabulaire. L'auditeur (dans ce cas, MySQL) se gratte la tête et se demande : « Qu'est-ce que cela signifie ? Cette panne de communication est à l’origine de l’erreur.

Identifier la raison de l'erreur MySQL 1064

Avant de faire quoi que ce soit d'autre, prenez un moment pour lire attentivement le message d'erreur. Identifiez ensuite la raison qui se cache derrière cela. Le problème peut être dû à diverses raisons. Voici les plus courants :

Erreurs typographiques : c'est aussi simple que possible.Peut-être avez-vous mal saisi une commande ou oublié un espace quelque part. Comme une faute d’orthographe dans une phrase qui rend le tout difficile à comprendre. Par exemple, écrire SELEC au lieu de SELECT confond MySQL avec ce que vous essayez de dire.

Utilisation abusive de mots réservés : MySQL, un système de gestion de bases de données relationnelles, utilise SQL comme langage pour gérer les données.Les mots réservés sont des termes qui ont une signification particulière dans MySQL et sont utilisés pour effectuer des tâches spécifiques. En utilisant l'un de ces mots réservés comme nom pour l'une de vos tables ou colonnes sans le marquer comme identifiant unique (en utilisant des backticks, par exemple), MySQL devient confus.

Syntaxe obsolète : une autre cause de l'erreur peut être l'utilisation d'une ancienne syntaxe dans votre version actuelle de MySQL.Ce problème peut conduire à l’erreur MySQL 1064, angoissante, car le moteur de base de données a du mal à interpréter les instructions qu’il ne reconnaît plus comme valides.

Formatage des données incorrect : chaque élément de données dans MySQL doit être formaté de la manière requise par MySQL.Par exemple, les valeurs de chaîne doivent être placées entre guillemets. Si cela n'est pas respecté, MySQL pourrait mal interpréter la nature des données, entraînant une mauvaise communication.

Comprendre que l'erreur MySQL 1064 concerne fondamentalement la syntaxe peut changer votre approche pour la résoudre. Connaître les raisons possibles vous aidera à prendre des mesures préventives ou à résoudre le problème immédiatement.

Comment réparer l'erreur MySQL 1064

Aborder systématiquement le problème permettra de faciliter la gestion des bases de données. Voici un guide détaillé pour dépanner et résoudre l'erreur 1064, le décomposant en 6 étapes simples et gérables. Parallèlement aux résolutions, nous apprendrons également pourquoi chacune de ces étapes fonctionne.

1. Vérifiez votre requête

Revenez en profondeur dans votre requête SQL. Les fautes de frappe et les erreurs de syntaxe sont des pièges courants dans lesquels même les développeurs expérimentés peuvent tomber.

  1. Localisez la partie de votre requête mentionnée dans le message d'erreur.
  2. Repérez les mots-clés SQL mal orthographiés.
  3. Assurez-vous qu'il y a des espaces là où c'est nécessaire, par exemple entre les mots-clés, les noms de colonnes et d'autres éléments de la requête.
  4. Recherchez toute ponctuation incorrecte.
  5. Vérifiez si l'ordre de vos commandes SQL suit la syntaxe attendue de MySQL.
  6. Isolez la section de la requête à l'origine du problème et corrigez-la.

L'utilisation d'outils de formatage SQL et d'outils d'optimisation en ligne, comme SQLyog, facilitera la détection des erreurs.

Requête MySQL

2. Vérifiez les mots réservés

Analysez votre requête pour rechercher tous les mots réservés MySQL (définis ci-dessus) utilisés comme identifiants pour les tables ou les colonnes. Les utiliser comme identifiants sans marquages ​​distincts peut confondre MySQL, conduisant à une mauvaise interprétation de votre requête.

  1. Ouvrez une liste des mots réservés sur votre écran.
  2. Lisez votre requête et faites attention aux identifiants tels que les noms de tables et de colonnes.
  3. Séparez les mots dont vous n'êtes pas sûr qu'ils soient écrits correctement.
  4. Vérifiez la liste de mots réservés si quelque chose est incorrect. Parfois, la façon dont un mot est utilisé peut déterminer s’il doit être utilisé avec des backticks. Par exemple, DATE utilisé comme nom de colonne nécessite des backticks, mais dans le cadre d'une fonction comme CURDATE(), ce n'est pas le cas.
  5. Corrigez toutes les erreurs détectées et exécutez un test.

Pour vérifier si les mots réservés sont corrects, vous pouvez accéder aux sources ouvertes en recherchant sur Google le mot réservé dans MySQL et en trouvant ceux qui correspondent à votre version de MySQL.

Mots réservés MySQL.

L'exemple dans l'image provient de ce site Web.

3. Valider les types de données

Assurez-vous que tous les types de données de votre requête correspondent à ce dont MySQL a besoin. Cela signifie mettre les valeurs de chaîne entre guillemets (simples ou doubles, selon le cas) et laisser les valeurs numériques sans guillemets.

Une saisie correcte des données est cruciale pour que MySQL comprenne et traite votre requête avec précision. Des données mal formatées peuvent entraîner des erreurs de syntaxe car MySQL ne peut pas interpréter correctement l'opération ou les valeurs prévues. L'alignement des types de données sur les attentes de MySQL facilite la manipulation transparente des données et l'exécution des requêtes.

Types de données MySQL.

4. Mettez à jour votre syntaxe

Si votre projet implique du code existant, une ancienne méthode, une technologie, un système informatique ou un programme d'application encore utilisé, vérifiez que la syntaxe de votre requête est à jour avec les dernières normes MySQL. La documentation officielle de MySQL est votre ressource incontournable pour connaître la syntaxe, les fonctions et les fonctionnalités prises en charge par la version actuelle de MySQL. Trouvez la documentation sur dev.mysql.com

5. Utilisez les validateurs SQL

Utilisez des outils de validation SQL tels que SQL Fiddle pour tester votre requête. Ces plateformes peuvent mettre en évidence des erreurs de syntaxe ou des anomalies dans votre requête, offrant des indices de correction ou même suggérant directement des correctifs.

Les validateurs SQL sont conçus pour détecter les erreurs de syntaxe en analysant votre requête par rapport aux « règles de grammaire » SQL. Ils peuvent être extrêmement utiles pour identifier les erreurs qui peuvent ne pas être immédiatement évidentes, en fournissant une vérification externe pour garantir que votre requête respecte la syntaxe appropriée.

6. Consultez la documentation MySQL

En cas de doute, ou si les étapes ci-dessus n'ont pas résolu le problème, consultez la documentation MySQL. Cette ressource est inestimable pour comprendre les règles de syntaxe, les mots réservés et d'autres nuances de MySQL. Encore une fois, vous pouvez y accéder sur dev.mysql.com

La documentation MySQL est le guide définitif pour tout ce qui concerne MySQL, offrant des explications détaillées sur la syntaxe, les fonctions et les meilleures pratiques.

Conclusion

Corriger l'erreur MySQL 1064 revient à rendre le langage MySQL compréhensible par SQL. En examinant méthodiquement votre requête, en garantissant le respect des règles de syntaxe et en utilisant les outils et la documentation disponibles, vous pouvez dissiper tout malentendu. N'oubliez pas que cette erreur est un problème courant pour de nombreux développeurs et que la surmonter améliore considérablement vos compétences SQL.

Bon dépannage !