Maison > Article > base de données > colonne inconnue dans la clause Where
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.
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!