Maison  >  Article  >  base de données  >  colonne inconnue dans la clause Where

colonne inconnue dans la clause Where

(*-*)浩
(*-*)浩original
2019-07-30 10:00:4225022parcourir

Quiconque a écrit des instructions SQL a probablement rencontré des problèmes similaires à la colonne inconnue « xxx » dans la « clause Where ». En le lisant littéralement, on peut facilement conclure que le listing n’existe pas. Cela montre que l'instruction SQL est mal écrite et doit être vérifiée et modifiée.

colonne inconnue dans la clause Where

Cependant, la plupart du temps, l'erreur initiale n'est pas causée par des erreurs de dénomination des colonnes. (Apprentissage recommandé : Tutoriel vidéo MySQL)

Cela est dû au fait de ne pas utiliser de guillemets autour des données de type caractère lors de l'assemblage de l'instruction SQL.

Exemple :

 String sql="select age from user where name="+xxx+";

Définissez la valeur de name sur columnName, l'erreur est la suivante :

Unknown column  ′xxx′ in   ′where clause′

Étapes de la solution :

Si le nom est un entier en SQL, aucune erreur ne se produira, mais si le type de chaîne en SQL doit être mis entre guillemets.

Alors modifiez le sql en

String sql="select age from user where name=′"+xxx+"′";

et l'erreur disparaîtra.

Pour plus d'articles techniques liés à MySQL, veuillez visiter la colonne Tutoriel MySQL pour apprendre !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn